일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 우분투
- 플라스크
- 깃허브
- 아나콘다
- MySQL
- 엑셀
- 머신러닝
- 단축키
- 데이터분석
- 코랩
- 운영체제
- OpenCV
- 프로그래머스
- 예제
- 판다스
- 디렉토리
- 기초
- 디버깅
- matplotlib
- vscode
- 데이터베이스
- 역할
- 라이브러리
- 가상환경
- SQL
- 파이썬
- visual studio code
- 원격저장소
- 리눅스
- 에러
Archives
- Today
- Total
취미와 밥줄사이
[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 |