
데이터 통신은 디지털 세계의 기본이자 핵심입니다. 하지만 데이터가 한 컴퓨터에서 다른 컴퓨터로 어떻게 전송되는지에 대한 과정은 복잡하게 느껴질 수 있습니다. 오늘은 네트워크에서 사용되는 프로토콜 데이터 단위(PDU)인 세그먼트, 패킷, 프레임에 대해 알아보는 시간을 갖겠습니다. 이 세 가지 요소는 데이터가 어떻게 분할, 캡슐화, 전송되는지 이해하는 데 중요한 열쇠가 될 것입니다.
세그먼트 (Segment)
세그먼트는 전송 계층의 데이터 단위로, 두 호스트 간의 연결을 제어하고 흐름 제어, 오류 복구 등을 수행합니다.
예시: TCP 세그먼트
헤더: 포트 번호, 순서 번호, 확인 응답 번호, 제어 플래그 등
페이로드: 실제 전송할 데이터
흐름 제어: 데이터가 너무 빨리 전송되어 수신자가 처리할 수 없는 상황을 방지
오류 복구: 손실된 세그먼트의 재전송
패킷 (Packet)
패킷은 네트워크 계층의 데이터 단위로, 데이터를 목적지까지 어떻게 전달할지 결정합니다.
예시: IP 패킷
헤더: 버전, 헤더 길이, 서비스 유형, 전체 길이, 식별자, 플래그, 프래그먼트 오프셋, TTL, 프로토콜, 헤더 체크섬, 출발지 IP 주소, 목적지 IP 주소 등
페이로드: 세그먼트 또는 데이터
라우팅: 데이터가 소스에서 목적지까지 어떤 경로를 통해 이동할지 결정
프레임 (Frame)
프레임은 데이터 링크 계층의 데이터 단위로, 물리 계층을 통한 데이터의 실제 전송을 제어합니다.
예시: Ethernet 프레임
헤더: 목적지 MAC 주소, 출발지 MAC 주소, 유형/길이 필드
페이로드: 패킷 또는 데이터
트레일러: 오류 검사 (CRC)
오류 검출: 전송 중 오류가 발생하면 프레임을 폐기하고 필요한 경우 재전송 요청
결론
세그먼트, 패킷, 프레임은 각 OSI 모델의 계층에서 데이터 전송을 제어하고 관리하는 역할을 합니다. 각 단위는 특정 계층의 목적과 역할에 맞게 설계되어 서로 협력하여 효율적인 데이터 통신을 가능하게 하며, 이들의 이해는 네트워크 동작 원리를 이해하는 데 중요한 열쇠입니다.
'computer science' 카테고리의 다른 글
| cs -진폭편이변조(ask),주파수편이변조(fsk),위상편이변조(psk) (0) | 2023.08.11 |
|---|---|
| cs - HDLC프로토콜 (0) | 2023.08.11 |
| cs - 홀수 패리티 검사 (0) | 2023.08.11 |
| cs - 객체지향,restful,시간공간복잡도,nosql,함수형프로그래밍,https,GIL,devops,git branch 전략 (0) | 2023.06.13 |
| cs - 대역폭, 버스, 데이터 압축, Dynamic Range 🌐 (0) | 2023.05.08 |