인터넷 프로토콜(IP)란?
- 네트워크층에서 TCP/IP 프로토콜이 사용하는 전송 메커니즘
- 신뢰성이 없고 최선의 노력 전달 서비스 제공
- 데이터그램 방법을 사용하는 패킷 교환망을 위해 설계된 연결형 프로토콜
[연결형 / 비연결형] 프로토콜
연결형 서비스(프로토콜)는 [ 연결 확립 / 데이터 전달 / 연결 해제 ]의 3단계가 존재.
3way handshake : 연결 확립을 하는 과정.
이 과정이 존재하면 연결형으로 볼 수 있음. (연결 확립 과정이 존재하면 연결형)
연결 승인 : A가 SYN를 보내면 B에게서 ACK(승인, 허가)가 돌아옴.
연결 응답 : A가 보낸 SYN에 대한 B의 ACK와 B의 SYN가 동시에 돌아옴.
연결 미승인 : SYN를 보내면 NAK(미승인)가 돌아옴.
물리 계층에서의 데이터 전송 최소 단위 : 비트(Bit)
데이터링크에서의 데이터 전송 최소 단위 : 프레임(Frame)
프레임의 최대 크기 : 1,518 (1,500 + 헤더 크기 18)
IP 데이터그램도 프레임처럼 크기가 정해져 있음.
IP 데이터그램 헤더 크기 : 최소 20바이트 최대 60바이트
[IP 데이터그램 헤더]
VER 4bits |
HLEN 4bits |
Service type 8bits |
Total length 16bits |
||
Identification 16bits |
Flags 3bits |
Fragmentation offset 13bits |
|||
Time to live 8bits |
Protocol 8bits |
Header checksum 16bits |
|||
Destination IP Address | |||||
Source IP Address | |||||
Options + padding (0 ~ 40 bytes까지) |
VER : version, 버전
HLEN : header length, 헤더의 길이를 나타내줌
Service type : 과거에는 TOS(Type of service)라고 부름. 특수한 상황에 순서를 정해줌
Identification : 식별자, 각각의 데이터그램에 번호를 부여
Flag : Flag의 종류는 3개(3bits), 단편화를 위해 사용
Time to live : TTL, 유효기간. 타임스탬프의 기능.
위 표에서의 2번째 행은 모두 "단편화"와 관련 있음.
플래그 필드 :
D | M |
첫 번째 필드는 사용 X
(D : Do not flagment, 이 값이 1이면 데이터그램을 단편화해서는 안 됨.)
(M : More flagments, 이 값이 1이면 데이터그램은 마지막 단편이 아님. 밑으로 더 있음.)
*** 최대 전달 단위(MTU; Maxmum Transfer Unit) ***
- (이 MTU 때문에 단편화가 생김)
- 프레임의 형식에 정의된 필드 중의 하나
- 데이터그램이 프레임 속에 캡슐화될 때 데이터그램의 크기는 이 최대 크기보다 작아야 함.
- 이더넷의 MTU는 1,500
- 이더넷의 MTU가 1,500이기 때문에 프레임 최대 크기는 1518이다.( MTU 1500 + 헤더 18 )
'[네트워크] 컴퓨터 네트워크' 카테고리의 다른 글
[Network] 전송층 개요_2 (0) | 2022.04.19 |
---|---|
[Network] 전송층 개요 (0) | 2022.04.18 |
[Network] 인터넷 제어 메시지 프로토콜(ICMP)_2 (2) | 2022.03.28 |
[Network] 인터넷 제어 메시지 프로토콜(ICMP) (0) | 2022.03.27 |
[Network] 인터넷 프로토콜(IP)_2 (0) | 2022.03.26 |