[네트워크] TCP / UDP 헤더

Gavin Ariel Lee·2021년 7월 30일
0

TCP 헤더

  • Source Port
    출발지 Port 번호 표시
    응용 서비스에 따라 Port 번호가 정해져 있는 것도 있지만
    대부분의 처음 세그먼트를 전송하는 측에서 임의의 번호 사용

  • Destination Port
    목적지 Port 번호 표시
    응용 서비스에 따라 Port 번호가 정해져 있음

  • Sequence Number
    TCP 순서 번호 표시
    임의의 번호부터 시작

  • Acknowledgment Number
    상대방이 보낸 세그먼트를 받았다고 응답하기 위한 번호

  • THL(TCP Header Length)
    TCP 헤더 길이를 4바이트 단위 지정

  • Reserved
    사용하지 않는 필드 - 모두 0으로 표시

  • Code Bits
    TCP의 연결 관리 등과 같은 제어에 사용되는 필드
    SYN, ACK, URG, FIN, RST로 나누어진다.
    SYN은 연결 요청 시
    ACK는 ACK 데이터
    URG는 긴급 데이터
    FIN은 접속을 종료 시
    RST는 접속을 리셋 시

  • Window size
    흐름 제어용 윈도우의 크기
    상대방의 확인 없이 전송할 수 있는 최대 바이트 수 표시

  • Checksum
    헤더와 데이터의 오류를 확인하기 위한 필드

  • Urgent Pointer
    현재의 순서 번호부터 긴급 포인트가 표시된 바이트까지가 긴급 데이터임을 표시

  • Option
    최대 세그먼트 사이즈 지정 등 추가적인 옵션이 있을 경우 표시

UDP 헤더

  • Source Port
    출발지 Port 번호 표시
    응용 서비스에 따라 Port 번호가 정해져 있는 것도 있지만
    대부분의 처음 세그먼트를 전송하는 측에서 임의의 번호 사용

  • Destination Port
    목적지 Port 번호 표시
    응용 서비스에 따라 Port 번호가 정해져 있음

  • Length
    헤더와 데이터를 포함한 전체 길이를 바이트 단위로 표시

  • Checksum
    헤더와 데이터의 오류를 확인하기 위한 필드(데이터 손실 유무 확인)
    UDP 헤더는 에러 복구를 위한 필드가 불필요 -> TCP에 헤더에 비해 간단

profile
As you wish

0개의 댓글