용어와 정의
영문 또는 원어: TCP
영문 정식명칭: Transmission Control Protocol
한글명: 전송 제어 프로토콜
TCP는 순서와 신뢰성을 갖춘 바이트 스트림을 제공하는 전송 프로토콜입니다.
정확한 의미와 원리
시퀀스 번호와 확인 응답, 재전송 등을 사용해 손실과 순서를 처리합니다. 메시지 경계를 보존하는 규약이 아니므로 응용이 자체 길이나 구분 규칙을 정해야 합니다.
쉽게 이해하는 사용 예시
한 번의 send 호출이 상대의 한 번의 read 호출과 일대일로 맞지 않을 수 있습니다. 파일과 웹 응용은 필요한 데이터를 누적해 자신의 형식에 따라 해석합니다.
종류와 관련 개념의 차이
수신 측의 처리 능력을 반영하는 흐름 제어와 망 상태에 대응하는 혼잡 제어는 구별합니다. 연결 수립의 SYN, SYN-ACK와 ACK도 실제 응용 요청의 성공과 다른 단계입니다.
적용 조건과 오해하기 쉬운 점
TCP 연결이 성립했다고 파일 저장이나 사용자 인증까지 완료된 것은 아닙니다. TCP 자체가 데이터 내용을 암호화하는 것도 아니므로 필요하면 TLS 등의 별도 보호가 필요합니다.
TCP three-way handshake TCP 3단계 연결 수립
이 절의 용어: TCP three-way handshake / TCP 3단계 연결 수립
일반적인 TCP 연결에서 SYN, SYN-ACK와 ACK를 통해 초기 연결 상태를 맞추는 절차입니다. 연결 수립과 응용 인증을 구별하며 SYN 응답이 있다고 서비스의 실제 처리까지 성공한 것은 아닙니다.
TCP retransmission TCP 재전송
이 절의 용어: TCP retransmission / TCP 재전송
손실이나 확인 응답 조건 등에 따라 데이터를 다시 보내는 동작입니다. 캡처의 재전송 표시는 관찰 지점과 캡처 손실에도 영향을 받을 수 있으므로 그 표시 하나만으로 특정 케이블의 장애를 확정하지 않습니다.
TCP receive window TCP 수신 윈도
이 절의 용어: TCP receive window / TCP 수신 윈도
수신 측이 처리할 수 있다고 알리는 TCP 데이터 범위와 관계합니다. 망 혼잡에 대응하는 혼잡 윈도와 목적이 다르며 두 제한이 실제 전송량에 함께 영향을 줄 수 있습니다.
관련 용어와 글
함께 비교할 용어
- UDP 사용자 데이터그램 프로토콜
- ICMP 인터넷 제어 메시지 프로토콜
- ICMPv6 IPv6 인터넷 제어 메시지 프로토콜
- Transport port 전송 계층 포트 번호
- Socket 네트워크 소켓
- QUIC QUIC 전송 프로토콜
- MTU 최대 전송 단위
- PMTUD 경로 MTU 탐색
- MSS 최대 세그먼트 크기
- HTTP 하이퍼텍스트 전송 프로토콜
- Proxy 프록시
- Load balancing 부하 분산
- CDN 콘텐츠 전송 네트워크
- Keepalive 연결 유지 확인
- TCP three-way handshake TCP 3단계 연결 수립
- TCP retransmission TCP 재전송
- TCP receive window TCP 수신 윈도
- IP fragmentation IP 단편화
- HTTP/1.1 HTTP 버전 1.1
- HTTP/2 HTTP 버전 2
- HTTP/3 HTTP 버전 3
- FDP 유연한 데이터 배치
- ZNS 구역화된 네임스페이스
- NVMe-oF 패브릭을 통한 NVMe 연결
- EDSFF 기업 및 데이터센터 표준 폼팩터
- E1.S EDSFF E1 짧은 형상
- E3.S EDSFF E3 짧은 형상
- NVMe 2.4 NVMe 2.4 규격
- NVMe-MI NVMe 관리 인터페이스
- Garbage collection 가비지 컬렉션
- SSD
- Random I/O 임의 입출력
- Sequential I/O 순차 입출력
- SAN 스토리지 전용 네트워크
- iSCSI 아이 스카시
- M.2 폼팩터
- 서버
- PCIe PCI 익스프레스