KnockOn Bootcamp

[1주차 TIL] KnockOn Bootcamp(패킷-Packet)

20wk 2024. 8. 6. 17:32

패킷(Packet)

 

패킷이란 pack과 bucket를 합친 말로 컴퓨터 네트워크에서 데이터를 전송하기 위해 작은 크기로 분할된 데이터 조각이다. 인터넷과 같은 네트워크에서 데이터를 전송할 때, 대용량 데이터를 작은 크기의 패킷으로 나누어 보내면 더 효율적이고 안전하게 데이터를 전송할 수 있다.

 

패킷의 필요성 및 용도

패킷을 사용하는 이유는 다음과 같다.

  • 효율적인 데이터 전송: 대용량 데이터는 대역폭을 많이 차지하기 때문에  작은 크기로 나누어 전송하면 네트워크 혼잡을 줄일 수 있다.
  • 오류 처리: 작은 단위로 데이터를 나누어 전송하면 오류가 발생했을 때 해당 패킷만 재전송하면 되므로 전체 데이터를 다시 보내는 것보다 효율적이다.
  • 네트워크 자원 관리: 패킷을 사용하면 여러 사용자나 애플리케이션이 동일한 네트워크 자원을 공유할 수 있다.

 

패킷의 구조

패킷의 구조는 사용되는 프로토콜에 따라 다르지만, 일반적인 구조는 다음과 같다.

  • 헤더(Header): 제어 정보를 담고 있으며, IP 주소(출발지와 목적지), 프로토콜 정보, 패킷 번호, 오류 검출 코드 등의 정보가 포함된다. 데이터의 가장 앞 부분이다.
  • 페이로드(Payload): 패킷에 의해 전송되는 실제 데이터가 포함된 부분으로, 송신자가 보내고자 하는 메시지의 내용이다. 페이로드는 해당 정보가 목적지에 도달할 때 패킷에서 제거된다.
  • 트레일러(Trailer, 선택적): 수신 장치가 패킷 끝에 도달했음을 알리는 몇 비트와 오류 검출을 위한 CRC와 같은 데이터가 포함될 수 있다.

Wireshark

Wireshark는 네트워크 분석을 위한 도구로, 네트워크를 통해 전송되는 패킷을 캡처하고 분석할 수 있다.

Wireshark는 다음과 같은 기능을 한다

 

  • 실시간 패킷 캡처 및 분석
  • 다양한 프로토콜 지원
  • 필터링 기능을 통해 특정 패킷만 추출
  • 트래픽 통계 및 시각화
  • 암호화된 패킷의 복호화(적절한 인증서가 있는 경우)

 

때문에 네트워크 엔지니어, 보안 전문가, IT 관리자들이 네트워크 성능 문제를 해결하거나 보안 위협을 탐지하는 데 매우 유용한 도구이다.

 

 

 

참고

https://devmoony.tistory.com/183

https://jdcyber.tistory.com/12

https://velog.io/@ujeongoh/%ED%8C%A8%ED%82%B7-%EB%B6%84%EC%84%9D-%EB%8F%84%EA%B5%AC

https://hongpossible.tistory.com/entry/Wireshark%EB%9E%80-%EC%84%A4%EC%B9%98%EB%B2%95