본문 바로가기
Ops/Network

패킷의 생성 원리

by ulmu 2024. 11. 13.

 

Socket

- TCP라는 요소를 User Mode Application이 접근할 수 있도록 추상화한 인터페이스

- OS 커널에 구현되어있는 프로토콜 요소에 대한 추상화된 인터페이스

- File의 일종 > 모든 프로그램은 이 file을 읽든지/쓰든지 한다(I/O)

- File: 무언가에 대해 추상화된 인터페이스 (ex: Bluetooth에 대해 추상화된 인터페이스 >> Bluetooth Socket)

- Socket 수준의 단위 : Stream (시작 -> endless)

 

 

Segment

-  Socket - TCP 만나는 지점(==네트워크로 Stream 보낸다) > 분해

- Stream의 Segment화 발생

 - L4

 

 

Packet

- Segment의 인캡슐레이션

- 1500B(MTU) = Header [IP(L3 - 20B) + TCP(L4 - 20B)] + Payload(1460B)

- Header : Payload를 실어나르기 위한 메타데이터

- Payload : 

- DPI(Deep Packet Inspection): 보안때문에 패킷(Payload)를 들여다보는 작업

- L3

 

 

Frame

- Packet의 인캡슐레이션

- Ethernet 네트워크이면 Ethernet Frame

- L2 / 택배를 (인캡슐레이션하는) 트럭

 

 

패킷의 생성 원리

1. Process가 Socket에다대고 입출력 시도

2. 메모리에 저장된 Stream 형식의 데이터의 Segment

3. Packet형식으로 인캡슐레이션 > Packet 생성

 

 

* 인캡슐레이션 : 내용물의 캡슐화

 

 

 

 

 

 

자료 출처

1. 널널한 개발자 : 패킷의 생성 원리와 캡슐화

'Ops > Network' 카테고리의 다른 글

[네트워크 기초] IP 주소 기초  (0) 2024.08.11

댓글