IP 데이터그램 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
[[분류:네트워크]] | [[분류:네트워크]] | ||
;IP Datagram | |||
;IP Datagram | |||
IP프로토콜에서 데이터가 전달되는 기본 단위 | IP프로토콜에서 데이터가 전달되는 기본 단위 | ||
== 헤더 == | |||
{| class="wikitable" | |||
| 4bit | |||
| 4bit | |||
| 8bit | |||
| 16bit | |||
| Version (4bit) | |||
|Version (4bit) | |||
All) 0100 | All) 0100 | ||
|HLEN (4bit, quartets 단위) | | HLEN (4bit, quartets 단위) | ||
헤더의 길이 | 헤더의 길이 | ||
|DS/ESN (8bit) | | DS/ESN (8bit) | ||
|- | |||
지금은 거의 쓰이지 않는 옵션 | 지금은 거의 쓰이지 않는 옵션 | ||
대부분 00000000으로 들어감 | 대부분 00000000으로 들어감 | ||
| colspan="2" |Total Length (16bit, octets 단위) | | colspan="2" | Total Length (16bit, octets 단위) | ||
데이터를 포함한 IP Datagram의 전체 길이 | 데이터를 포함한 IP Datagram의 전체 길이 | ||
|- | |- | ||
| colspan="3" |Identification (8bit) | | colspan="3" | Identification (8bit) | ||
재조립을 위한 모체를 식별하는 코드 | 재조립을 위한 모체를 식별하는 코드 | ||
|Flags(3bit) | | Flags(3bit) | ||
-More bit: 파편 중 마지막인지 아닌지 | -More bit: 파편 중 마지막인지 아닌지 | ||
-Don't fragment bit: 절대 분할금지. 분할이 필요하면 폐기 | -Don't fragment bit: 절대 분할금지. 분할이 필요하면 폐기 | ||
|Fragment Offset(15bit, octets 단위) | | Fragment Offset(15bit, octets 단위) | ||
헤더를 포함하지 않은 데이터만의 시작 위치 | 헤더를 포함하지 않은 데이터만의 시작 위치 | ||
|- | |- | ||
| colspan="2" |Time to Live (8bit) | | colspan="2" | Time to Live (8bit) | ||
데이터그램의 수명 | 데이터그램의 수명 | ||
35번째 줄: | 36번째 줄: | ||
(라우터 통과) | (라우터 통과) | ||
0이 되면 폐기 | 0이 되면 폐기 | ||
|Protocol(8bit) | | Protocol(8bit) | ||
상위 계층의 프로토콜이 누구인가? | 상위 계층의 프로토콜이 누구인가? | ||
ex) TCP, UDP, ICMP | ex) TCP, UDP, ICMP | ||
| colspan="2" |Header Checksum(16bit) | | colspan="2" | Header Checksum(16bit) | ||
데이터 전체가 아닌 헤드의 오류만 검출 | 데이터 전체가 아닌 헤드의 오류만 검출 | ||
오류가 검출되면 복구하지 않고 폐기 | 오류가 검출되면 복구하지 않고 폐기 | ||
|- | |- | ||
| colspan="5" |Source Address(32bit) | | colspan="5" | Source Address(32bit) | ||
|- | |- | ||
| colspan="5" |Destination Address (32bit) | | colspan="5" | Destination Address (32bit) | ||
|- | |- | ||
| colspan="5" |Options + Padding (가변 bit) | | colspan="5" | Options + Padding (가변 bit) | ||
Padding: 전체 길이가 무조건 4의 배수가 되어야 하기 때문에 4의 배수가 아닐 경우 이를 채우기 위해 사용. | Padding: 전체 길이가 무조건 4의 배수가 되어야 하기 때문에 4의 배수가 아닐 경우 이를 채우기 위해 사용. | ||
|} | |} | ||