더북(TheBook)

6.3.1 TCP: 연결 지향 전송 프로토콜

이 장 앞에서 통신을 위한 TCP의 연결 지향 접근 방식에 관해 설명했습니다. TCP는 이외에도 몇 가지 중요한 기능을 가지고 있습니다.

스트림 지향 처리: TCP는 스트림(stream)으로 데이터를 처리합니다. 스트림 지향 처리는 TCP가 미리 포맷된 블록이 아니라 한 번에 하나의 바이트로 데이터를 받아들이는 것을 의미합니다. TCP는 데이터를 가변 길이 세그먼트로 포맷한 다음 해당 데이터를 인터넷 계층으로 전달합니다.

리시퀀싱: 만약 데이터가 목적지에 순서가 정리되지 않은 채로 도착한다 해도, TCP 모듈은 데이터를 재배열해(resequencing) 순서를 복원할 수 있습니다.

흐름 제어: TCP의 흐름 제어 기능은 데이터 전송이 대상 기기가 받을 수 있는 데이터 양을 초과하지 않도록 보장합니다. 이는 프로세서 속도와 버퍼 크기에 상당한 변화가 있을 수 있는 다양한 환경에서는 특히 중요합니다.

우선순위 및 보안: 미 국방부는 TCP 연결에 대해 선택적 보안 및 우선순위 수준의 사양을 요구합니다. 그러나 많은 TCP 구현은 이러한 보안과 우선순위 기능을 제공하지 않습니다.

우아한 연결 종료: TCP는 연결 시작과 마찬가지로 연결 종료도 굉장히 신중하게 합니다. 우아한 연결 종료 기능은 연결이 종료되기 전에 모든 세그먼트를 주고받도록 보장합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.