본문 바로가기

네트워크

packet

728x90

Data를 전달할 때 사용하는 "작은 데이터 조각"

 

브라우저가 서버에 아래와 같은 요청을 보낸다 생각해보자.

GET /index.jsp HTTP/1.1
Host: test.com
Cookie: sessionid=xxxxx

 

이런 데이터가 네트워크로 전송되는데, 이 데이터가 통째로 전달되는 것이 아니다.

작은 단위로 쪼개져서 전송된다.

 

[패킷의 구조]

┌───────────┬──────────────┐
│ Header    │ Payload      │
│ (정보)    │ (실제 데이터)│
└───────────┴──────────────┘

Header : 어디로 보내는지에 대한 정보
Payload : 실제 데이터
Header
- source IP
- destination IP
- protocol
- size

Payload
- HTTP request
- cookie
- form data

 

요약해보면

HTTP Method
URI
Header
Cookie
Query String
POST Data

예:
GET /login.jsp
Cookie: JSESSIONID=123456
User-Agent: Chrome
Authorization: token

이런 데이터가 패킷 안에 있다고 보면 된다.