IP 주소 : Host 에 대한 식별자 즉 Host의 고유한 번호!
Host : 네트워크가 연결된 컴퓨터.
- Host 중 네트워크를 이용하는 주체일 때 : End point (Server, Client, Peer)
- Host 중 네트워크 자체를 구성하는 경우 : Switch (Router)
IPv4 의 주소 길이 : 32 bit --> 2^32 = 약 43억 -> 컴퓨터들의 고유한 주소가 43억개 만 사용 가능?
이 세상에 컴퓨터가 43억개 밖에 없을까!? --> 훨씬 더 많다! 여러 기술 덕분에 인터넷은 잘 쓸 수 있음.
IP 주소는 Network ID + Host ID
IP 주소에서 Network ID 길이를 나타내는 것 : 서브넷 마스크! (넷 마스크)
ex) IPv4 주소 : 192.168.80.14
서브넷 마스크 : 255.255.255.0 인 경우
192는 이진수로 1100 0000
255는 이진수로 1111 1111
두 수를 and 연산 하면
1100 0000 으로 192가 그대로 나온다!
즉 IPv4 주소와 서브넷 마스크 주소를 And 연산해 Network ID 를 구할 수 있다.
Port 번호 : Process 식별자 (TCP/IP 전송 에서)
Process 에서 TCP/IP 통신을 할 때 TCP 와 연결되는 인터페이스를 Socket 이라 한다.
Port 번호는 Socket 이 생성될 때 어태치되는 정보중 하나.
16bit 의 식별자. 2^16 = 65536
제일 처음(0) 과 마지막(65535)는 사용하지 않아 총 65534 가지의 포트 번호가 있다.
컴퓨터에서 Process 가 여러 개 작동중이고,
네트워크를 통해 TCP 에서 Process로 데이터가 전달할때
Port 번호를 통해 어떤 Process로 전달할 지 결정한다.
'코딩 > 네트워크' 카테고리의 다른 글
| [HTTP] HTTP 헤더 (0) | 2023.05.28 |
|---|---|
| [HTTP] 쿠키 & 캐시 (0) | 2023.05.27 |
| [HTTP] 상태 코드 (0) | 2023.05.26 |
| [HTTP] 클라이언트에서 서버로 데이터 전송하기 (0) | 2023.05.25 |
| [HTTP] HTTP 메세지 & API URI 설계 방법 (0) | 2023.05.24 |