취미와 밥줄사이
[Network] TCP 연결과정 본문
TCP(Transmission Control Protocol)란
TCP는 네트워크 계층 중 전송 계층에서 사용하는 프로토콜로서 , 장치들 사이에 논리적인 접속을 성립(establish)하기 위하여 연결을 설정하여 신뢰성을 보장하는 연결형 서비스입니다.
TCP의 특징
- 인터넷 상에서 데이터를 메세지의 형태(세그먼트라는 블록 단위)로 보내기 위해 IP와 함께 사용하는 프로토콜이다.
- TCP와 IP를 함께 사용하는 데, IP가 데이터를 배달을 처리한다면 TCP는 패킷을 추적 및 관리한다.
- 연결형 서비스로 가상 회선 방식을 제공한다.
- 3-way handshaking 과정을 통해 연결을 설정하고, 4-way handshaking을 통해 연결을 해제한다.
- 흐름제어 및 혼잡제어를 제공한다.
- 흐름제어
- 데이터를 송신하는 곳과 수신하는 곳의 데이터의 처리 속도를 조절하여 수신자의 버퍼 오버플로우를 방지하는 것
- 송신하는 곳에서 감당이 안되게 많은 데이터를 빠르게 보내 수신하는 곳에서 무넺가 일어나는 것을 막는다.
- 혼잡 제어
- 네트워크 내의 패킷 수가 넘치게 증가하지 않도록 방지하는 것
- 정보의 소통량이 과다하면 패킷을 조금만 전송하여 혼잡 붕괴 현상이 일어나는 것을 막는다.
- 흐름제어
- 높은 신뢰성을 보장한다.
- UDP보다 속도가 느리다.
- 전이중(Full-Duplex), 점대점(Point to Point)방식이다.
- 전이중
- 전송이 양방향으로 동시에 일어날 수 있다.
- 점대점
- 각 연결이 정확히 2개의 종단점을 가지고 있다.
- 멀티 캐스팅이나 브로드 캐스팅을 지원하지 않는다.
- 전이중
- 연속성보다 신뢰성이 있는 전송이 중요할 때 사용된다.
REFERENCE
https://gmlwjd9405.github.io/2018/09/19/tcp-connection.html
'Infrastructure > Network' 카테고리의 다른 글
[Network] 와이어샤크 설치 및 사용법 (0) | 2022.01.26 |
---|---|
[Network] What is a web server (0) | 2021.11.19 |
[Network] 소켓(SOCKET) 통신이란 (0) | 2021.11.19 |
[Network] 쿠키와 세션 (0) | 2021.11.19 |
[HTTP] 동작 및 메시지 형식 (0) | 2021.11.19 |