인프런 커뮤니티 질문&답변

hihiwwg님의 프로필 이미지
hihiwwg

작성한 질문수

외워서 끝내는 네트워크 핵심이론 - 기초

패킷의 생성과 전달

모든 프로세스는 포트를 가지고 있나요??

해결된 질문

작성

·

417

0

택배 비유를 예시로 들때 호스트를 찾아서 어떤 프로세스에게 전달해야하는지 알기위해 이름(port) 중요하다고 하셨는데, 그렇다면 모든 프로세스들은 각각 서로 다른 port를 가지고 있나요??

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

정확히는 소켓이 포트번호 정보를 가집니다. 그런데 이 소켓을 프로세스가 Open해 사용합니다. 그리고 한 소켓에 같은 포트번호가 부여(Bind)되지 못합니다. 이 포트 번호로 소켓을 식별해야 하기 때문입니다. 따라서 TCP 혹은 UDP 소켓을 오픈할 때 이미 오픈된 (같은 번호를 가진) 소켓을 사용할 수 없습니다. 결과적으로 프로세스 들은 다른 포트번호를 사용할 수 밖에 없는 구조라 하겠습니다. 감사합니다.

hihiwwg님의 프로필 이미지
hihiwwg

작성한 질문수

질문하기