Telnet, ssh, ftp, mail clients, xmmx... 사용하려면 공통적으로?

네트웍 이해하기가 힘드네요. 이럴줄 알았으면 좀 더 빨리 매달려보는 건데… 그동안 무엇을 했는지 시간이 아깝다는 생각이 듭니다.

저는 서버와 클라이언트의 관계를 이렇게 이해했습니다. 예를들어 telnet을 사용하려면 나의 pc에서 telnet을 사용하려는 준비만 갖추면 되는 것이 아니라, 서비스를 받아들일 수 있는 서버가 실행중이어야 한다는 식입니다. 나의 pc는 클라이언트, 나의 요구를 들어주는 서비스를 하는 것이 서버…

이렇게 생각하는 것이 맞다면 제목의 나머지 ssh, ftp, mail clients, xmmx같은 것도 우선 각각 해당되는 서버는 설치되어있고 실행중이어야 하는 것이겠죠? 나만 혼자 능력된다고 알아서 접근해서 시스템을 이용할 수 있는 것이 아니겠죠?

내용을 작성하고 읽어봐도 아주 간단한 질문을 하는 것 같아서 씁씁합니다. 하지만 분명히 이해하려고 창피하지만 질문합니다. 잘 부탁드립니다.


일단 답변주신 분들 감사합니다. 똑같은 글이 2개가 올라와서 당황했습니다. 글을 더블클릭한다고 2개가 올라가는 것도 아닐텐데… 아무튼 똑같은 글을 2개 올려서 죄송합니다. 일부러 한 것이 아닙니다. 그래서 삭제를 하려고 했는데 답변이 있어서 않했습니다. 운영자님께 죄송합니다. 쓸데없다면 지우셔도 저는 상관없습니다. 마지막으로 제가 그래도 제대로 이해하고 있어서 안심했습니다. Peace! 답변 감사합니다.

그 개념이 맞습니다.
C/S 모델이라고도 합니다. C/S = 클라이언트/서버

서버라는 것은 추상적 의미이고 실제로는 항상 가동 중이며 네트워크 입력을 기다리는 프로그램입니다.
이러한 성격의 프로그램은 데몬(daemon, 파수꾼) 이기도 합니다.
그래서 ftpd, sshd, telnetd, httpd 등의 프로그램 이름이 d 로 끝나는데…
그 d 가 daemon 을 의미합니다.

자세한 것은 유닉스/리눅스 프로그래밍, 네트워크 프로그래밍, 버클리 소켓 책을 보면 자세히 나옵니다.

윈도 서버에서는 데몬이라는 표현대신 서비스라고 표현합니다.