tcp/ip에서 port에 대한 질문
글쓴이: phyljh / 작성시간: 금, 2022/05/27 - 2:31오후
tcp/ip 공부하면서 포트에 대해 궁금한게 생겨서 질문드립니다.
예를 들어 ssh의 경우 22번 포트인데 제가 이해 한 바로는 ssh서버가 22번 포트로 바인딩 하고 있다가 클라이언트가 22번 포트로 연결요청을 하면 이를 수락하고 연결이 되는거같은데
다른 pc에서 또 ssh로 이 서버에 연결을 요청하면 같은 22번 포트로 연결이 된단 말이지요.
서버 입장에서는 22번 포트로 여러 클라이언트가 접속하면 어느게 어느건지 어떻게 구분을 하나요?
너무 기초적인 질문 죄송합니다.
답변 부탁드립ㄴ디ㅏ.
Forums:
소켓통신은 FD를생성하여 통신을 합니다.
소켓통신은 FD를생성하여 통신을 합니다.
서버가 22번으로 listen중, 신규 Connection이 발생하면 서버가 Accept후 새로운 FD를 생성하여,
이후 통신은 생성된 FD를 통하여 Read/Write를 합니다.
즉, 흔히 예기하는 세션 = FD라고 이해하면 될 듯 합니다.
조금 간단하게 생각해보시면 될 것 같습니다.
조금 간단하게 생각해보시면 될 것 같습니다.
우리 집 주소는 하나입니다. (서버의 IP:22포트)
여러 곳에서 우리 집으로 택배를 보낸다고 하면, 택배를 보내는 주소는 제각각입니다. (클라이언트 IP:임의의 포트)
즉 택배를 구분하기 위해서는 택배를 보낸 주소를 기준으로 구분하면 되겠지요?
이를 IP/포트로 치환하면 접속을 시도한 IP/포트의 쌍으로 관리/구분한다고 생각하시면 됩니다.
댓글 달기