송수신 프로세스가 연결되어 신뢰성 있는 데이터 교환을 제공.
TCP와 UDP를 이용하여 단대단 통신을 제공.
연결 제어 : 패킷 전달 전에 목적지 시스템의 전송 계층과 연결 설정.
흐름 제어 : 데이터링크 계층과 같은 흐름제어를 제공. But 종단 to 종단 제공.
오류 제어 : 종단에서 종단까지의 오류 제어 제공. 데이터 순서 제어, 재전송.
장비 : L4 로드밸런서
데이터 단위 : TCP Segment, UDP Datagram
TCP에서는 종단 간의 혼잡을 제어.
ACK 수신 여부로 네트워크 상황을 판단하여 송신 데이터의 크기를 조절해 혼잡 상황을 제어.
AIMD
: 혼잡 발생 시 해결하는 방식.
조금씩 패킷을 보내는 양을 늘리다가 데이터가 loss 되었을 시, 보내는 packet의 양을 절반으로 줄임.

Slow Start
: Loss가 발생하기 전까지 지수적으로 패킷 양을 늘림. 일정 수준 이상으로 올라가면 AIMD 방식으로 변경.
Congestion Avoidance
: 혼잡 상황이 발생하기 쉬운 구간에서는 1mss 씩 중가.
Fast Retransmit
: 세 번의 Duplicate ACK가 발생 시, Timeout을 기다리지 않고 전송 시작.
Fast Recovery
: Fast Retransmit 후에 Slow Start가 아닌 Congestion Avoidance 상태에서 전송.

상호 간에 신뢰성 있고 연결지향적인 전송을 제공.
비연결적이고 신뢰성이 없지만, 빠른 데이터 전송을 제공.
프로세스 구분을 위한 번호.
MAC/IP가 목적지 호스트까지 찾아가는데 사용되는 논리적 주소였다면, Port 번호는 해당 host 내에서 데이터가 실제 도달해야하는 프로세스를 구분하는 데 사용.
16비트로 구성, 65536개의 포트 번호 존재.
- Well-known Port : 서버 측에 용도 별로 예약 되어있는 포트 번호. 0~1023
- Registered Port : 특정 용도로 사용되기 위해 등록된 포트 번호. 1024~49151
- Dynamic Port : 자유롭게 사용이 가능한 동적 포트 번호. 49152~65535