패킷 분할 관련 필드
주소 관련 필드
Network
: 네트워크 주소
Host
: 네트워크 주소가 결정되면 하위 호스트를 개별 네트워크 관리자가 할당
주소 체계
서브넷
IP 주소에서 호스트의 주소의 bit 중 일부를 사용해 하나의 네트워크를 작은 네트워크로 나눈 것
사용 목적
: 할당 받은 IP 주소를 효과적으로 사용
: 네트워크 관리 및 제어 등
서브넷을 나누지 않은 경우
서브넷을 나눈 경우
서브넷 마스크
ex)
호스트 수 100개, 60개, 60개를 수용할 수 있는 3개의 서브넷으로 나눈다면?
호스트 수 100개, 60개, 60개를 수용할 수 있는 3개의 서브넷으로 나눈다면?
Version Number
: IP 프로토콜의 버전 번호
Header Length
: IP프로토콜 헤더 길이를 표시
Packet Length
: IP헤더를 포함한 패킷의 길이
Time To Live
: 패킷의 생존 시간, 라우터를 거쳐갈 때마다 1씩 감소되며 0이 되면 삭제
Transport
: IP프로토콜에 데이터 전송을 요구한 전송 계층의 프로토콜을 기입
Header Checksum
: 전송과정에서 발생할 수 있는 헤더 오류를 검출하는 기능
Options
: 네트워크 관리 및 보안과 같은 특수 용도로 사용할 수 있음
Padding
: IP헤더의 크기는 32비트(4byte)의 단위로 맞추도록 설계되어 있으며, 필드의 전체 크기가 이 조건에 맞지않으면 이 필드를 통해 조정
패킷 분할
조건
- 128에서 헤더를 제외한 값(한 패킷당 전송 가능한 크기) = 128-20 =108 바이트
- 8비트의 배수로 분할해야되기에 108를 8로 나눈 몫에 8을 곱함 = 104
- 최대 크기가 104이므로 다시 헤더를 더함 = 124
- 아까 380 크기에 104로 계속 분할, 더 이상 안 될 때까지 함
- packet length에는 헤더를 포함한 값을 적는다
- 더 이상 분할이 안되기에 MF에는 0으로 지정
- fragment offset은 2번에 108에서 8로 나눈 몫 만큼 증가
아주 유익한 내용이네요!