데이터링크 계층에서는 데이터 단위를 '프레임' 으로 지정했다.
이 이더넷 프레임에서 역캡슐화 하여 이더넷 헤더와 트레일러를 제거한 것이
바로 네트워크 계층에서의 프로토콜 데이터 단위인 '패킷'이 된다.
반대로 TCP 세그먼트에서 캡슐화하여 IP 헤더를 붙인것도 '패킷' 이다.
IP 헤더의 크기는 20 ~ 60 바이트 그외에는 0바이트에서 65515 바이트이다. (IPv4 기준)
이 패킷에서 주요 핵심이 되는 IP 헤더는 다음과 같은 정보로 구성이 된다.
- Version(버전) : IP 프로토콜의 버전을 의미
- IHL(Header Length,헤더 길이) : 헤더의 총 길이를 나타냄
- Type of Service(TOS,서비스 유형) : 패킷의 전송 우선순위를 제공하는 필드
- Total Length(전체 패킷 길이) : 바이트단위로 IP 패킷의 전체 길이를 나타낸다.
- Identification(Id 일련번호) : 식별자. => 전송하고자 하는 패킷을 식별할 수 있어야 하므로 존재한다.
일반적으로 패킷은 ID 를 부여하고 보내질 때마다 일련번호를 1씩 증가한 값을 가진다.
- Ip Flags(플래그) : 비트값을 통해 단편화(분할)를 금지하거나 추가할 수 있는 필드
- Fragment Offset(조각의 위치/단편화 오프셋) : 단편화된 패킷의 위치를 표현하는 필드
Identification, Ip Flags, Fragment Offset 은 패킷의 단편화(분할)과 관련된 필드이다.
- TTL(Time To Live) : 통과 가능한 라우터의 남은 수 // 패킷은 TTL 값이 0이 되기전에 목적지에 도착해야만 한다.
- Protocol(프로토콜 타입) : 역다중화시 사용되는 필드, 상위 계층 데이터에 따라 값이 달라진다.
- Header Checksum(헤더 체크섬) : 에러 발생 유무 검사
- Source Address : 출발지 IP 주소
- Destination Address : 목적지 IP 주소
여기서 출발지 IP 주소, 목적지 IP 주소는 라우터가 라우팅 동작을 하는데 핵심적인 역할을 수행한다.
'네트워크' 카테고리의 다른 글
[네트워크] 라우팅 프로토콜 (0) | 2022.09.25 |
---|---|
[네트워크] 라우터 (0) | 2022.09.23 |
[네트워크] 서브넷 마스크 (0) | 2022.09.21 |
[네트워크] IP (Internet Protocol) (0) | 2022.09.20 |
[네트워크] 네트워크 계층 정의 (0) | 2022.09.19 |