[네트워크] 전송 계층

까막이의 몸부림·2026년 7월 26일

네트워크

목록 보기
6/15

전송 계층

송수신 프로세스가 연결되어 신뢰성 있는 데이터 교환을 제공.

TCP와 UDP를 이용하여 단대단 통신을 제공.

연결 제어 : 패킷 전달 전에 목적지 시스템의 전송 계층과 연결 설정.
흐름 제어 : 데이터링크 계층과 같은 흐름제어를 제공. But 종단 to 종단 제공.
오류 제어 : 종단에서 종단까지의 오류 제어 제공. 데이터 순서 제어, 재전송.

주요 프로토콜 : TCP, UDP

장비 : 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 상태에서 전송.

TCP

상호 간에 신뢰성 있고 연결지향적인 전송을 제공.

UDP

비연결적이고 신뢰성이 없지만, 빠른 데이터 전송을 제공.

Port 번호

프로세스 구분을 위한 번호.

MAC/IP가 목적지 호스트까지 찾아가는데 사용되는 논리적 주소였다면, Port 번호는 해당 host 내에서 데이터가 실제 도달해야하는 프로세스를 구분하는 데 사용.

16비트로 구성, 65536개의 포트 번호 존재.
- Well-known Port : 서버 측에 용도 별로 예약 되어있는 포트 번호. 0~1023
- Registered Port : 특정 용도로 사용되기 위해 등록된 포트 번호. 1024~49151
- Dynamic Port : 자유롭게 사용이 가능한 동적 포트 번호. 49152~65535

0개의 댓글