2022. 11. 5. 14:05ㆍWeb/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 |