Linux

포트

결실 2009. 5. 23. 18:39
모든 컴퓨터는 65,536개의 정보가 들어오고 나가는 출입구를 가지고 있습니다. 이를 포트라고 합니다. IP 주소를 실제 우편물을 수령할 수 있는 주소에 비유한다면 포트는 우편물을 받는 사람에 해당한다고 볼 수 있습니다. 기본적으로 컴퓨터는 모든 포트를 닫고 있다가 필요한 포트를 열어서 사용합니다. 서버에서 네트워크 서비스가 실행되면 해당 네트워크 서비스의 목적지 포트를 열어놓고 클라이언트의 요청을 대기합니다. 클라이언트또한 마찬가지로 출발지 포트를 열어서 서버에 네트워크 서비스를 요청합니다. 네트워크 서비스가 끝나 사용할 필요가 없게 되면 서버와 클라이언트 양쪽 모두 포트를 닫게 됩니다.
65,356개나 되는 포트에서 중요한 몇몇의 포트는 각 시스템마다 예약되어 있습니다. 이러한 포트를 잘 알려진 포트번호라고 하여 1번부터 1,023 번까지 지정되어 있습니다. TCP/IP에서 http 프로토콜은 80, telnet은 23, ftp는 21, mail은 25을 표준 포트로 사용합니다.

그러면 웹 서비스를 하는 과정을 살펴보겠습니다. 클라이언트는 1023 이상 65356 이하의 포트 중 사용하지 않는 포트를 임의로 선택해서 출발지 포트를 정합니다. 1023 이하의 포트는 잘 알려진 포트로 예약되어 있어서 출발지 포트로 사용하지 않습니다.
웹 서비스는 80번 포트로 예약되어 있기 때문에 클라이언트는 리눅스 서버에 목적지 포트 80으로 서비스를 요청합니다.
리눅스 서버가 접속을 허용하면 서버와 클라이언트 사이에 채널이 개설됩니다.이 채널을 통해 리눅스 서버는 클라이언트가 요청한 서비스를 제공합니다.