Computer Science/Computer Network
[네트워크] IP 주소 vs 포트 번호 - Addressing processes
oneonlee
2022. 10. 17. 22:02
반응형
Addressing processes
- Process는 호스트 내에서 돌아가는 프로그램이다.
- 같은 호스트 내에서 복수개의 processes가 돌아갈 수 있다.
- 또한, 두 개의 processes가 내부적으로 communication할 수 있다.
- 이러한 프로세스는 메시지를 받기 위해 ID가 필요하다. 이 ID 역할을 하는 것이 IP 주소와 호스트의 프로세스와 관련된 포트 번호이다.
- 호스트 장치는 고유한 32bit IP 주소를 가진다.
- 예를 들어, 한 집에 네 식구가 산다고 해보자.
- 그 집에 각 사람들을 어떻게 구별할까? 집주소는 하나만 쓰고 각 식구마다 이름을 붙인다.
- 이 때 집주소가 'IP 주소'이고, 그 집의 각 사람들에게 붙힌 이름이 '포트 번호'다.
- 특정한 쓰임새를 위해서 0번부터 1023번까지 미리 할당한 포트 번호를 Well-known port number라고 한다.
- e.g.,
- HTTP 서버:
80
- 메일 서버:
25
- HTTP 서버:
- 클라이언트는 well-known port number를 사용하지(가지지) 않아도 된다.
- 일반적으로, 클라이언트가 먼저 통신을 요청받는 경우는 없기 때문이다.
- e.g.,
- IP 주소가
128.119.245.12
인 호스트에서 HTTP 메시지를 보낸다하면, 포트 번호는80
으로 보내는 것이다.- IP 주소는 호스트를 지칭하고, 포트 번호는 processes를 지칭한다.
함께 읽으면 좋은 글
참고 자료
- Computer Networking: A Top Down Approach 6th edition - Jim Kurose, Keith Ross Addison-Wesley March 2012
- https://en.dict.naver.com/#/entry/enko/3365d85cadaf4ba19c6e2bb70cd4cd1f
- https://ko.itpedia.nl/2019/01/11/wat-is-p2p-peer-to-peer-en-wat-kan-je-er-mee/
- https://velog.io/@wjs4199/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-P2P
- https://inyongs.tistory.com/56
- https://heo-seongil.tistory.com/103
- https://ko.wikipedia.org/wiki/TCP/UDP%EC%9D%98_%ED%8F%AC%ED%8A%B8_%EB%AA%A9%EB%A1%9D
반응형