본문 바로가기
CS

포트와 소켓 - 네트워크

by seongjko 2023. 6. 29.
728x90

네트워크에 연결된 모든 기기들을 node라고 부르고,

그 중에서도 IP주소가 할당된 것들은 특별히 Host라고 부른다.

이 Host 내부에서는 여러 개의 프로세스가 동시에 동작하는데 

데이터를 주고받는 행위는 호스트 안에 있는 프로세스 레벨에서 이뤄진다.

프로세스는 쉽게 말해 실행 중인 프로그램이라고 생각하면 되는데

프로세스는 동시에 여러 개가 실행될 수 있다.

당장 우리가 매일 쓰는 스마트폰에서 유튜브 뮤직을 들으며

카톡을 할 수 있는 것도 이 때문이다.

그렇기 때문에 이 프로세스들을 구별해야 할 필요성이 생겼는데 

그래서 나온 게 포트이다.

정리하자면 네트워크를 통해 데이터를 주고받는 프로세스를 호스트 컴퓨터가 식별하기 위해 

호스트 내부적으로 프로세스에 할당하는 고유한 값을 포트라고 할 수 있다.

 

그렇다면 소켓은 뭘 의미할까?

쉽게 말해 데이터가 실질적으로 드나드는 입출구라고 생각하면 되는데 

이 소켓을 식별하는 데는 호스트에 할당된 IP주소, 포트 넘버, 프로토콜이 이용된다. 

 

 

반응형