2018. 10. 7. 19:35ㆍ네트워크
version
IP프로토콜의 버전을 나타냄
통상적으로 IPv4를 사용하므로 4
Header Length
헤더의 길이가 일반적인 길이인 20바이트일때 이 필드의 값은 5가됨
즉 숫자 1이 5를 나타내는 것이라고 보면 됨
DS
우선순위, 신뢰도, 전송지연시간 등 사용
Total Length
Header + Data 프레임 내의 패딩과 데이터를 구분
데이터 길이 = 전체 길이 - 헤더 길이
전송하고자하는 데이터가 요구되는 최소 바이트보다 작은 경우 프레임 내에 캡슐화 될때 데이터 그램 뿐만 아니라 패딩도 추가된다.
때문에 패킷을 프레임에서 추출한 후 어디까지 데이터이고 어디까지 패딩인지 알기 위해 전체 길이를 점검해야한다
Identification
16비트 필드이며 호스트로부터 나온 데이터그램을 유일하게 식별
모든 단편은 같은 식별자 값을 가지게 되며, 이값은 원 데이터그램의 값과 같다.
Flags
단편화를 수행하여야 하는데 이 비트가 설정되어 있어 네트워크를 통하여 데이터그램을 전달할 수 없다면 데이터그램을 폐기하고 ICMP 오류 메세지를 발신지 호스트에 보낸다
3비트의 필드이며 각 비트마다
사용안함 D M으로 분류된다
D 비트는 두가지로 나누며 0일때 단편화가 가능하고 1일때 단편화가 불가능하다는 의미
M비트 역시 두가지로 나뉘며 0일 때 마지막 혹은 유일단편, 1일 때 마지막 단편이 아니라는 의미이다
Fragmentation offset
전체 데이터그램내에서 단편의 상대적 위치를 나타냄
오프셋 값은 8바이트 단위로 계산됨
오프셋 필드의 크기는 13비트이고 8191보다 큰 값을 표현 할 수 없기 때문
TTL
의도적으로 패킷이 전달되는 범위를 제한하고자 할때 이필드가 사용
LAN 내에서만 전달되기를 원하면 이 필드의 값을 1로 하면 됨
Protocol
IP계층의 서비스를 사용하는 상위 계층 프로토콜을 정의
1 : ICMP
2 : IGMP
6 : TCP
17 : UDP
Header CheckSum
먼저 검사합 필드를 0으로 만든 후 모든 헤더를 16비트 조각으로 나누고 이들의 합을 구한다
합을 구한 후 결과에 대한 보수를 구하여 검사합 필드에 삽입
Source Address
송신지 IP 주소
Destination Address
수신지 IP 주소
Option
데이터그램 내에서 반드시 필요한 것은 아니고 네트워크를 시험하거나 디버그하기 위하여 사용
'네트워크' 카테고리의 다른 글
클래스와 서브네팅 (0) | 2018.10.03 |
---|---|
하트블리드(HeartBleed) 취약점 *CVE-2014-0160 (0) | 2018.09.21 |
TCP와 UDP의 차이점 (0) | 2017.07.14 |
ipmi? (0) | 2016.02.21 |
Alteon 모델별 Order no. (0) | 2014.03.27 |