MSS, TCP MSS   Maximum Segment Size   TCP MSS 옵션, TCP 최대 세그먼트 크기

(2018-12-20)

MSS

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공학일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
통신/네트워킹 >   1. 통신 이란?
  2. 신뢰적 통신
[통신이론]
[선로/전송]
[통신망 일반]
[회선교환(PSTN)]
[무선/이동통신]
[광통신]
[인터넷/데이터통신]
인터넷/데이터통신 >   1. 데이터통신망
  2. 인터넷
  3. 데이터 네트워크 설계
[데이터 단위]
[프로토콜/계층]
[데이터 링크]
[TCP/IP]
[라우팅]
[인터넷 QoS]
[인터넷 관리]
[웹기술]
[인터넷 응용]
[인터넷 기타]
[패킷교환(PSN)]
[인터넷 관련 기관]
TCP/IP >   1. TCP/IP 이란?
[IP 계층]
[전송계층(UDP,TCP,SCTP,포트번호)]
[DHCP]
[TCP/IP 유틸리티]
[TCP/IP 기타일반]
전송계층(UDP,TCP,SCTP,포트번호) >   1. 전송 계층
[포트번호(프로세스식별)]
[TCP]
[UDP,SCTP,MPTCP]
TCP >   1. TCP
[TCP 패킷(세그먼트)]
[TCP 연결관리]
[TCP 오류제어]
[TCP 흐름/혼잡 제어]
[TCP 기타사항]
TCP 연결관리   1. TCP 연결
  2. TCP 연결설정(3단계)
  3. TCP 연결종료
  4. TCP 상태
  5. TCP 헤더 옵션
  6. TCP MSS 옵션
  7. path MTU

Top > [기술공통]
[기초과학]
[진동/파동]
[방송/멀티미디어/정보이론]
[전기전자공학]
[통신/네트워킹]
[정보기술(IT)]
[공학일반(기계,재료등)]
[표준/계측/품질]
[기술경영]
통신/네트워킹 >   1. 통신 이란?
  2. 신뢰적 통신
[통신이론]
[선로/전송]
[통신망 일반]
[회선교환(PSTN)]
[무선/이동통신]
[광통신]
[인터넷/데이터통신]
인터넷/데이터통신 >   1. 데이터통신망
  2. 인터넷
  3. 데이터 네트워크 설계
[데이터 단위]
[프로토콜/계층]
[데이터 링크]
[TCP/IP]
[라우팅]
[인터넷 QoS]
[인터넷 관리]
[웹기술]
[인터넷 응용]
[인터넷 기타]
[패킷교환(PSN)]
[인터넷 관련 기관]
TCP/IP >   1. TCP/IP 이란?
[IP 계층]
[전송계층(UDP,TCP,SCTP,포트번호)]
[DHCP]
[TCP/IP 유틸리티]
[TCP/IP 기타일반]
전송계층(UDP,TCP,SCTP,포트번호) >   1. 전송 계층
[포트번호(프로세스식별)]
[TCP]
[UDP,SCTP,MPTCP]
TCP >   1. TCP
[TCP 패킷(세그먼트)]
[TCP 연결관리]
[TCP 오류제어]
[TCP 흐름/혼잡 제어]
[TCP 기타사항]
TCP 패킷(세그먼트)   1. TCP 헤더
  2. TCP 제어 비트
  3. TCP 옵션
  4. TCP MSS 옵션
  5. TCP 세그먼트

1. TCP 최대 세그먼트 크기TCP 세그먼트 크기
     - IP 헤더,TCP 헤더는 제외하고 TCP가 실을 수 있는 데이터 만의 크기를 의미

  ㅇ TCP MSS (Maximum Segment Size, 최대 세그먼트 크기)
     - TCPTCP 세그먼트 1개로 보낼 수 있는 최대 데이터 크기를 말함
        . 기본값(디폴트) : IPv4 536 바이트 (RFC 1122에서 규정), IPv6 1220 바이트

     * MSS 및 MTU  크기 비교
        . MTU  : (IP 기반의 정보)  IP 헤더, TCP 헤더, TCP 데이터를 모두 포함하는 길이 
        . MSS  : (TCP 기반의 정보) 단지 TCP 데이터(페이로드) 길이 만을 의미 

  ㅇ TCP MSS 값의 전달 
     - TCP 헤더 옵션에 포함시켜 그 값을 전달함 

  ㅇ TCP MSS 값의 적정성 ☞ TCP 세그먼트 크기 참조


2. [TCP 옵션]  MSS 옵션 값의 통보/협상TCP 연결설정 시에 통보/협상
     - TCP 연결설정을 위한 초기 세그먼트(SYN 세그먼트)를 전송할 때, 
        . 초기 세그먼트에 MSS 옵션에 그 값을 포함시켜 전달함
     - SYN 제어비트(TCP 제어 플래그)가 설정된 상태에서,
        . 처음 왕복하는 2개의 세그먼트에서 만 나타남
        . 이것이 추후에 나타나면 이를 무시

  ㅇ TCP는 양방향이므로, 
     - 참여 양단 호스트별로(각 방향으로) 다른 MSS 값이 사용됨
     - 즉, 연결에 참여하는 두 장비가 서로 다른 MSS 값을 갖을 수도 있음


3. [TCP 옵션]  MSS 옵션값의 `미지정(기본)` 및 `지정(명시)`

  ㅇ 미지정(기본)하는 경우        (소량 데이터인 경우)
     - 기본 MSS 옵션 값 : 536 바이트 (IPv4)
         즉, 미 지정시 기본값 536 바이트가 사용됨

  ㅇ 지정(명시)하며 전달하는 경우 (대량 데이터인 경우)
     - TCP 연결설정 시에, 양끝단 TCP 장치들 간에 자신이 속한 네트워크MTU 값에서
       40 바이트(IP 헤더,TCP 헤더를 합친 개략치)를 뺀 값을 통보
        . 고속 컴퓨터(큰 MSS 요구)와 저속 컴퓨터(작은 MSS 요구) 간의 협상으로 볼 수 있음


4. [TCP 옵션]  MSS 옵션 필드 구성

  

  ㅇ 옵션 길이 : 총 32 비트 (4 바이트)
     - type   (1 바이트) : Maximum Segment Size(MSS) 옵션임을 알림 (= 2)
     - length (1 바이트) : MSS 옵션이 차지하는 총 길이(크기)를 말함 (= 4)
     - value  (2 바이트) : MSS 값


[TCP 연결관리] 1. TCP 연결 2. TCP 연결설정(3단계) 3. TCP 연결종료 4. TCP 상태 5. TCP 헤더 옵션 6. TCP MSS 옵션 7. path MTU

 
        최근수정     요약목록     참고문헌