TCP의 특징
Posted 2012. 10. 16. 14:441. 연결 지향적이며 재전송 한다.
연결 지향적이란건 내부적으로 3way hand shake라는 기능이 있기 때문임.
이건 connect 이전에 먼저 실행되어 접속해도 되는지 안되는지 알아보는 작업 입니다.
3번의 패킷을 주고 받음으로 최종 접속여부가 가려지게 된다. 재전송은 hand shake라는게
받았다는 응답이없을면 다시 보내지게 된다.
대기시간과 횟수조절에 옵션으로 설정이 가능하다.
2. 데이터는 스트림으로서 순차성이 있다.
네트워크상에서 목적지까지 다른 방향으로 갈수가 있다.
이 과정에서 데이터가 섞이는 것을 방지하기 위해 TCP는 각 패킷에 순서를 매기낟.
3 흐름제어를 수행한다.
송신자가 수신자가 감당하기 힘들정도로 빨리 보낸다면 수신자의 버퍼는 넘쳐버리게 된다.
이런흐름을 제어하는 기법엔 G-Back-N ARQ가 있고 슬라이딩기법이 있다.
이중 슬라이딩 기법을 사용한다. 슬라이딩 기법은 수신자의 ACK응답 상황에 따라 송신자의 전송버프가
커졌다 줄었다 하면서 송신량을 조절하는 기법이다.
4. 포트를 이용해 서비스를다중화 한다.
TCP는 1:1 통신 방법이다. 포트라는 개념이 있어 우리가 사용하는 어플리케이션용 포트를하나씩 할당
해주면 각각의 어플리케이션에선 자신에게 할당된 포트를 용해 데이터를 주고 받을 수 있다.
- Filed under : Server/TCP의 특징