본문 바로가기

computer science

cs - PDU와 세그먼트,패킷,프레임

PDU


데이터 통신은 디지털 세계의 기본이자 핵심입니다. 하지만 데이터가 한 컴퓨터에서 다른 컴퓨터로 어떻게 전송되는지에 대한 과정은 복잡하게 느껴질 수 있습니다. 오늘은 네트워크에서 사용되는 프로토콜 데이터 단위(PDU)인 세그먼트, 패킷, 프레임에 대해 알아보는 시간을 갖겠습니다. 이 세 가지 요소는 데이터가 어떻게 분할, 캡슐화, 전송되는지 이해하는 데 중요한 열쇠가 될 것입니다.

 

 

 

세그먼트 (Segment)
세그먼트는 전송 계층의 데이터 단위로, 두 호스트 간의 연결을 제어하고 흐름 제어, 오류 복구 등을 수행합니다.

예시: TCP 세그먼트


헤더: 포트 번호, 순서 번호, 확인 응답 번호, 제어 플래그 등


페이로드: 실제 전송할 데이터


흐름 제어: 데이터가 너무 빨리 전송되어 수신자가 처리할 수 없는 상황을 방지


오류 복구: 손실된 세그먼트의 재전송

 

 


패킷 (Packet)
패킷은 네트워크 계층의 데이터 단위로, 데이터를 목적지까지 어떻게 전달할지 결정합니다.

예시: IP 패킷
헤더: 버전, 헤더 길이, 서비스 유형, 전체 길이, 식별자, 플래그, 프래그먼트 오프셋, TTL, 프로토콜, 헤더 체크섬, 출발지 IP 주소, 목적지 IP 주소 등


페이로드: 세그먼트 또는 데이터


라우팅: 데이터가 소스에서 목적지까지 어떤 경로를 통해 이동할지 결정

 

 


프레임 (Frame)
프레임은 데이터 링크 계층의 데이터 단위로, 물리 계층을 통한 데이터의 실제 전송을 제어합니다.

예시: Ethernet 프레임


헤더: 목적지 MAC 주소, 출발지 MAC 주소, 유형/길이 필드


페이로드: 패킷 또는 데이터


트레일러: 오류 검사 (CRC)


오류 검출: 전송 중 오류가 발생하면 프레임을 폐기하고 필요한 경우 재전송 요청

 

 

 


결론
세그먼트, 패킷, 프레임은 각 OSI 모델의 계층에서 데이터 전송을 제어하고 관리하는 역할을 합니다. 각 단위는 특정 계층의 목적과 역할에 맞게 설계되어 서로 협력하여 효율적인 데이터 통신을 가능하게 하며, 이들의 이해는 네트워크 동작 원리를 이해하는 데 중요한 열쇠입니다.