<aside>
✅ 목표) 전송 계층 ⇒ Port 넘버와 TCP, UDP 비교
</aside>
1) 전송 계층
- 1) end to end error recovery ⇒ 에러 발생 시 재전송 등 에러에 대한 대응 진행
- 2) flow control ⇒ 수신자가 받는 속도 고려하여 송신자가 트래픽 전송
- 3) session multiplexing ⇒ 호스트가 동시에 여러 세션 지원 (호스트가 가진 다양한 세션을 추적하고 제어)
2) TCP (Transport Control Protocols)
- TCP 3-way handshaking connection ⇒ 양방향 데이터 전송 (syn, syn-ack, ack)
⇒ 2개의 호스트가 연결되면 트래픽 전송 가능
- order ⇒ 순서 제어 (올바른 순서로 패킷 재조립 시 순서 이용)
- reliable ⇒ 신뢰성 有 (수신자가 송신자에게 노티 → 누락된 정보 인지하는 순간, 재전송 진행)
- flow control ⇒ 속도 조절
3) UDP (User Dategram Protocols)
- TCP와 모두 반대 (연결 X, 순서 X, 신뢰성 X, 속도 조절 X)
- 문제 발생 시 해결은 위 계층, 즉 Application에서 처리 요구
- source port, destination port, UDP checksum, length ⇒ 4가지 헤더 존재 (TCP 보다 단순하며, 간접 비용 적음)
- 간접 비용 ⇒ 운영 시 지속적으로 필요한 비용
4) TCP와 UDP 이용 사례
- TCP는 신뢰성이 요구되는 작업에 이용
⇒ FTP (21), SSH (22), Telnet (23), HTTP (80), HTTPS (443)