Wireshark 설치 및 http 네트워크 패킷 분석 방법
네트워크 패킷(packet) 이란?
네트워크를 통해 전송하기 쉽도록 자른 데이터의 전송단위.
패킷은 제어 정보와 사용자 데이터(페이로드)로 이루어진다.
ex) IP 패킷은 헤더와 페이로드로 이루어진다.
페이로드
: 전송되는 실제 데이터.
전송의 근본적인 목적(필요한 정보)이 되는 데이터의 일부분. 함께 전송되는 헤더와 메타데이터 같은 데이터는 제외한 것.
프로토콜 오버헤드
: 네트워크를 통해 대상으로 라우팅되는 데이터와 함께 전송되어야 하는 정보.
올바른 대상에 도달하기 위해 전송중인 데이터에 추가로 보내지는 정보라고 볼 수 있다.
보통 패킷의 시작 부분, 헤더에 저장되어 Header라고도 함.
목적 : 정보 전송의 신뢰성 확보 및 시스템의 안정적 운용
성격 : 실제 운반되는 정보(페이로드)에 추가되는 성격의 운용 및 유지보수를 위한 신호
ex) IP 헤더, DNS 헤더, HTTP 헤더 등
+ 재미있는 상식
유선 인터넷보다 무선인터넷, Wi-Fi에서 대역폭(연결을 통해 전송될 수 있는 정보의 양)이 더 낮아지는 이유도 프로토콜 오버헤드 때문. 무선 라우터에서 컴퓨터로 전송되는 신호들은 공기를 통해 이동하므로 가로채기 쉽다. 따라서 보안, 권한 부여 등 추가적으로 필요한 정보들이 더욱 많아져 전송 시 매우 큰 헤더들을 포함하게 되고, 헤더가 차지하는 부분이 많아짐에 따라 실제 데이터에서 사용 가능한 대역폭이 유선으로 연결된 시스템보다 Wi-Fi 프로토콜에서 더 낮아진다.
예를 들어 웹 서비스 JSON 응답에서 "Hello, world!"가 클라이언트가 관심을 가지는 페이로드, 나머지 부분이 프로토콜 오버헤드라고 볼 수 있다.
{
"status":"OK",
"data": {
"message":"Hello, world!"
}
}
https://winteri-i.tistory.com/8
'컴퓨터시스템' 카테고리의 다른 글
thread란? + 멀티쓰레드의 장단점 (0) | 2022.05.13 |
---|---|
네트워크 기초 (0) | 2022.01.06 |
사용자 인증 방식 - OAuth, JSON Web Token(JWT) (0) | 2021.12.31 |
low-level / high-level 프로그래밍 언어 (0) | 2021.11.22 |
CRUD (0) | 2021.05.21 |