본문 바로가기

코딩/네트워크

네트워크 식별자 IP 주소 & Port 번호

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