인터넷 주소. ipv4 ,ipv6
ip version4, ip verstion 6의 약자.
4바이트 주소체계이고, 16바이트 주소체계이다.
ipv4
네트워크 주소와 호스트 주소로 나뉨.
주소의 형태에 따라서 A,B,C,D,E클래스로 나뉨.
--https://www.rfc-editor.org/rfc/rfc791#:~:text=To%20provide%20for,extended%20addressing%20mode.r
rfc 문서에 따르면
To provide for flexibility in assigning address to networks and
allow for the large number of small to intermediate sized networks
the interpretation of the address field is coded to specify a small
number of networks with a large number of host, a moderate number of
networks with a moderate number of hosts, and a large number of
networks with a small number of hosts. In addition there is an
escape code for extended addressing mode.
이란다.
즉,
네트워크에 주소를 할당하는 데 유연성을 제공하고 많은 수의 소규모에서 중간 크기의 네트워크를 허용하기 위해 주소 필드의 해석은 많은 수의 호스트를 가진 소수의 네트워크, 적당한 수의 호스트를 가진 적당한 수의 네트워크 및 많은 수의 호스트를 가진 많은 수의 네트워크를 지정하도록 코딩됩니다.
그러니까 생각해보면, A클래스는 당연히 대규모일수밖에 없다.
대규모 네트워크의 수는 적을테고, 그 네트워크가 가지고있는 호스트 수는 그만큼 많을 것이기 때문이다.
ip는 컴퓨터를 구분하기 위해 존재.
최종 목적지인 프로그램에 데이터를 전송하기 위해서 port번호가 필요.
NIC라고 네트워크 인터페이스 카드가 있는데, 데이터를 nic로 통해 컴퓨터 내부로 전달되고
그 데이터를 소켓에 적절히 분배하는 것은 운영체제가 담당한다.
0번~1023번은 wllknown port라 다른 값을 할당해야함.
https://datatracker.ietf.org/doc/html/rfc1340#page-2
여기에 정의되어있음.
tcp와 udp 소켓은 port번호를 공유하지 않기 때문에 중복되어도 상관없다.