728x90
네트워크에 연결된 모든 기기들을 node라고 부르고,
그 중에서도 IP주소가 할당된 것들은 특별히 Host라고 부른다.
이 Host 내부에서는 여러 개의 프로세스가 동시에 동작하는데
데이터를 주고받는 행위는 호스트 안에 있는 프로세스 레벨에서 이뤄진다.
프로세스는 쉽게 말해 실행 중인 프로그램이라고 생각하면 되는데
프로세스는 동시에 여러 개가 실행될 수 있다.
당장 우리가 매일 쓰는 스마트폰에서 유튜브 뮤직을 들으며
카톡을 할 수 있는 것도 이 때문이다.
그렇기 때문에 이 프로세스들을 구별해야 할 필요성이 생겼는데
그래서 나온 게 포트이다.
정리하자면 네트워크를 통해 데이터를 주고받는 프로세스를 호스트 컴퓨터가 식별하기 위해
호스트 내부적으로 프로세스에 할당하는 고유한 값을 포트라고 할 수 있다.
그렇다면 소켓은 뭘 의미할까?
쉽게 말해 데이터가 실질적으로 드나드는 입출구라고 생각하면 되는데
이 소켓을 식별하는 데는 호스트에 할당된 IP주소, 포트 넘버, 프로토콜이 이용된다.
반응형
'CS' 카테고리의 다른 글
운영체제 기본 3 - CPU는 어떻게 컴퓨터를 제어하는가 (0) | 2023.07.08 |
---|---|
가상화에 대하여 (0) | 2023.06.29 |
운영체제 기본 2 - 컴퓨터 하드웨어 구조 (0) | 2023.06.28 |
운영체제 기본 1 - 운영체제란? (0) | 2023.06.27 |
TCP/IP 프로토콜 간단 요약정리 (0) | 2023.06.25 |