[Answer]
TCP란?
- 4계층에서 신뢰성있는 통신을 가능하게 해주는 프로토콜
- 양방향 통신. 연결이 유지된 채 통신함
- 연결 : 3-way handshake
- 해제 : 4-way handshake
- 장단점
- 장점 :
- 순서보장 O
- 흐름제어 O, 혼잡제어 O, 오류감지 O
- 단점 :
- UDP보다 속도가 느림 (bc. 매번 연결확인)
- 패킷을 조금만 손실해도 재전송
- TCP 활용사례 :
- FTP서버, HTTP(웹)통신, SMTP(이메일)통신
TCP 헤더
- ACK : TCP에서 수신자가 데이터를 잘받았다고 알려주는 flag bit
- SYN : TCP가 연결할 때 사용하는 flag bit
- FIN : TCP 연결을 해제하기 위해 사용하는 flag bit
- Window Size : 한 번에 전송할 수 있는 데이터의 양
- Checksum : 오류를 검출하기 위한 값
3-way handshake ⇒ 두 단말 연결
<aside>
💡 즉, ACK(확인응답)를 받기 전까지는 항상 대기 상태라는 것을 잊지 않으면 된다.
</aside>
Connection 연결