DT 2장 : IP 프로토콜

Internet Protocol
: 네트워크와 네트워크 사이의 약속
ex) 5g망에서 4g망으로 데이터 보내기 위한 약속

Ipv1~v6: 버전1은 0바이트, 버전2는 1바이트, 버전3은 2바이트, 버전4는 4바이트, 버전5는 8바이트, 버전6은 16바이트 (2^(n-2)바이트)
단, Ip프로토콜은 비트 단위를 사용함 -> ipv4는 32비트, ipv6은 128비트


IP 프로토콜의 주요 특징

1. 비 연결형 서비스를 제공

(집 전화가 전선으로 연결은 돼있지만 통화중은 아님. 연결했다고 자동으로 서비스되는 것은 아님)
(메일도 비 연결형, 컴퓨터에 관련한 대부분의 서비스는 비 연결형 서비스)

2. 패킷을 분할/병합하는 기능을 수행

각각의 망마다 최대 전송 사이즈가 있음. 이더넷은 한 번에 보낼 수 있는 양이 1500바이트임
1500바이트 이상이면 여러 조각으로 쪼개야 되는데 이 조각을 네트워크 계층에서는 패킷이라고 함.

3. 데이터 체크섬은 제공하지 않는다

데이터가 제대로 갔는지는 조사하지 않는다.

4. Best Effort원칙에 따른 전송 기능을 제공

데이터를 보내는데 최선을 다 하겠다.


IP 헤더의 구조

IPV4(32비트)를
0111 0101 01 110101 0111010101110101로 보면
[ Version number / header length / ds / ecn / pocket lentgth ]의 의미를 지님
같은 비트여도 어떤 식으로 읽는지에 따라 의미가 다름


IP 주소 체계

< IP 주소: 네트워크 주소 + 호스트 주소 >

A class
0 0000000 -> 0 <네트워크 주소의 최소값> // 0이 reserved됨
0 1111111 -> 127 <네트워크 주소의 최대값>

Host: 2^24 = 100만개 이상
네트워크 주소: 0~127 (네트워크 주소 1바이트/호스트 2^24개)

B class
10 000000 00000000 -> 128.0.0.0 // 10이 reserved됨
10 111111 11111111 -> 191.255.255.255

네트워크 주소: 128~191 (네트워크 주소 2바이트/호스트 2^16개)

C class
110 00000 00000000 00000000 -> 192.0.0.0 // 110이 reversed됨
110 11111 1111111 11111111 -> 223.255.255.255

네트워크 주소: 192~223 (네트워크 주소 3바이트/호스트 2^8개)

D class
1110 0000 00000000 00000000 00000000 -> 224.0.0.0 // 1110이 reversed됨
1110 1111 11111111 11111111 11111111 -> 239.255.255.255

네트워크 주소: 224~239 (네트워크 주소: 4바이트)
// 멀티 캐스트, ip처럼 보이지만 ip가 아니다.

E class
11110 000 00000000 00000000 00000000 -> 240.0.0.0
11111 111 11111111 11111111 11111111 -> 255.255.255.255

네트워크 주소: 240~255 // 미래를 위한 연구용


Net mask

마스크를 씌우면 network address만 보인다.

127.6.5.7 -> net mask를 씌움 (255.0.0.0) bit and 연산을 해서 network address만 보이게 함-> 127.6.0.0
191.6.5.7 -> net mask를 씌움 (255.255.0.0) bit and 연산을 해서 network address만 보이게 함-> 191.6.0.0
223.6.5.7 -> net mask를 씌움 (255.255.255.0) bit and 연산을 해서 network address만 보이게 함-> 223.6.0.0

Leave a Reply

Your email address will not be published. Required fields are marked *