TCP/IP 4계층
전송 계층 - TCP
- 신뢰성 보장 (송신부와 수신부의 연결확인하는 연결형 서비스)
- 순서 보장 (가상회선 방식으로 전송)
- 가상회선 방식: 패킷은 모두 같은 길로만 전송한다.
- 패킷 전송 순서 보장
- 1:1 보장
TCP 핸드쉐이킹
시작 3-way hand shaking / 종료 4-way hand shaking
TCP Keep Alive
3-way hand shaking이 일어난 이후에 일정 시간 연결 유지 후에 연장 여부를 택하며 연결을 유지하는 방식
TCP 제어 방식
흐름 / 혼잡 / 오류
1. 흐름제어
- 정지-대기
- 송신후에 송신확인이 되질 않으면 다음 패킷을 보내지 않고 대기
- 슬라이딩 윈도우
- [정지-대기]의 1개 보내고 ACK를 받을 때까지 대기해야한다는 단점을 보안하고자 슬라이딩 윈도우로 전송
2. 혼잡제어
- AIMD(Additive Increase Multiplicative Decrease)
- 데이터를 전달할 때 합 증가 방식, 데이터 손실시 1/2 크기로 전송한다.
- 느린 시작
- 혼잡이 발생하면 윈도우 크기를 1로 줄이는 방식