
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 생성
* 인캡슐레이션 : 내용물의 캡슐화
자료 출처
'Ops > Network' 카테고리의 다른 글
| [네트워크 기초] IP 주소 기초 (0) | 2024.08.11 |
|---|
댓글