Day 5
Network 영역 구하기
Network 주소, Broadcast 주소, 할당 가능한 IP 범위 구하기
Version (4bits)
-IP 버전 정보
-IPv4 header의 version 필드는 항상 4로 고정
-IPv6는 개발되면서 별도의 프로토콜을 발표
IHL (4bits)
-IP Header Length의 약어로 가변적인 IP header의 크기를 명시
Different Service (1byte)
-데이터의 우선순위를 표시 -> Router에서 우선순위를 확인하고 Routing을 수행 함
-D-> 지연, T -> 처리율, R -> 신뢰성
Total Length (2bytes)
-IP Packet의 전체 크기 (IP Header + Payload)
-IP Packet의 최대 크기는 MTU 값을 가짐
※ MTU(Maximum Transmission Unit) : 최대 전송 단위
Identification (2bytes)
-IP 계층에서 단편화 (Fragmentation)가 수행 되기 전 원본 데이터의 식별 값
-통신의 시작 데이터는 Random Number로 할당되며 연속된 통신의 다음 데이터는 +1 증가한 값을 할당 받음
IP Flags (3bits)
-단편화 유무를 체크하기 위한 필드
Fragment Offset (13bits)
-단편화 된 데이터의 순서를 나타내기 위한 필드
-IP Header를 제외한 Payload의 시작 크기 값을 순서 번호로 사용 함
-예)Payload의 크기가 2000인 경우 최대 MTU 크기 1500을 넘게 됨
IP 필수 Header 20bytes를 제외하고 1480bytes, 520bytes로 나누어서 데이터 전송
Time to Live (1byte)
-Network 환경에서 Packet이 생존할 수 있는 시간(통과할 수 있는 최대 Router 수)
-Router가 데이터를 내보낼 때 TTL 값이 1 씩 감소됨
-TTL 값 0이 되는 장비에서 Packet 폐기
-초기 Default TTL 값은 운영체제 종류에 따라 달라짐(윈도우 : 128, Linux/Unix : 64, 등)
-Network Looping 현상을 방지하기 위해 사용
Protocol (1byte)
-Payload에 포함된 프로토콜
-상위계층 프로토콜의 종류 -> ICMP,UDP,TCP
Header Checksum (2bytes)
-IP Header의 오류나 변조여부를 확인하기 위한 값
-Header를 word 단위(2bytes)로 checksum
Source IP Address (4bytes)
-출발지 IP 주소
Destination IP Address (4byts)
-목적지 IP 주소