7. IP 프로토콜(3)

2022. 11. 5. 14:05Web/Network

IP 프로토콜의 주요 특징

- 비연결형 서비스

- 패킷 분할/병합 기능

- 데이터 체크섬은 없고, 헤더 체크섬만 제공

- Best-Effort

 

IP 헤더

 

- Service Type 필드 -> DS/ECN 필드로 변경

사용자에게 제공하는 서비스 품질에 관련된 내용

0~2 비트는 상위 계층의 응용 서비스 환경에 따라 설정

3,4,5비트는 일반적으로 0

> DS(Differentiated Services)(6비트) : DS 필드 값은 차등 서비스의 기준이 되는 레이블 값. 동일한 DS 값을 갖는 트래픽들은 동일한 서비스 등급으로 처리됨

> ECN(Explicit Congestion Notification)(2비트) : ECT 0과 ECT 1은 동일한 의미. ECN 기능을 위해 TCP 프로토콜의 헤더에 ECE 필드와 CWR 필드가 추가

 

- 패킷 분할 관련 필드

> Identification(식별자) : 분할되지 않은 패킷은 값을 순차적으로 증가하고 분할된 패킷은 동일한 번호 부여

> DF(Don't Fragment) : 패킷 분할 금지

> MF(More Fragment) : 분할된 패킷의 처음과 중간 : 1, 분할된 패킷의 마지막 : 0

> Fragment Offset : 분할되기 전 데이터에서의 상대적인 위치 정보

 

- 주소 관련 필드 

> Source Address : 송신 호스트의 IP 주소

> Destination Address : 수신 호스트의 IP 주소

> IP 주소 체계

Network : NIC에서 할당            Host : 개별 망에서 관리

클래스 A : 0-127

클래스 B : 128-191

클래스 C : 192-223

클래스 D : 224-239

클래스 E : 224-255

 

- 기타 필드

> Version Number : 일반적으로 4(IPv4)

> Header Length : IPv4의 경우 일반적으로 5

> Packet Length : 헤더를 포함한 패킷의 전체 길이

> Transport : IP 프로토콜에 데이터 전송을 요구한 전송 계층의 프로토콜

> Time To Live(TTL) : 패킷의 생존 시간. 라우터를 거칠 때마다 1씩 감소, 0이 되면 네트워크에서 강제 제거

> Header Checksum : 헤더 오류 검출. 우선 이 필드 값을 0으로 하고 값을 계산하여 채움

> Options : 망 관리나 보안 목적으로 부여 가능

> Padding

 

패킷의 분할 

- 분할의 필요성 : 각 네트워크에서 다루는 프레임의 크기가 다름. 여러 종류의 네트워크를 걸쳐 패킷 전달

 

DHCP 프로토콜

- BOOTP(Bootstrap Protocol) : DHCP 전에 개발된 호스트 구성 프로토콜

- DHCP(Dynamic Host Configuration Protocol) : DHCP는 BOOTP를 바탕으로 개선되었으며 호스트 구성 서비스로서 BOOTP가 갖고 있는 특정 제한을 해결

- IP 주소를 여러 컴퓨터가 공유해서 사용

- DHCP 프로토콜의 주요 메시지

> DHCP_DISCOVER : 클라이언트가 DHCP 서버를 찾기 위해 전송하는 브로드캐스트 메시지

> DHCP_OFFER : 클라이언트의 DHCP_DISCOVER 메시지에 대한 응답으로 DHCP 서버가 응답하는 메시지

> DHCP_REQUEST : 주소를 권고한 DHCP 서버에 DHCP_REQUEST 메시지를 전송하여 권고한 주소를 사용한다고 알림

> DHCP_ACK : 권고한 IP 주소가 최종적으로 사용 가능한지 판단 후 사용 가능하면 DHCP_ACK 메시지를 전송

> DHCP_NACK : 클라이언트가 DHCP_DISCOVER 과정을 다시 하도록 함

 

 

* 쉽게 배우는 데이터 통신과 네트워크(3판) 책을 바탕으로 작성하였습니다.

https://product.kyobobook.co.kr/detail/S000061352064

 

'Web > Network' 카테고리의 다른 글

8. 네트워크 계층(2)  (0) 2022.11.15
8. 네트워크 계층(1)  (0) 2022.11.15
7. IP 프로토콜(2)  (0) 2022.11.05
7. IP 프로토콜(1)  (0) 2022.11.05
6. 데이터링크 계층(2)  (0) 2022.10.31