토픽 8 / 147·네트워크 기초 및 프로토콜
전송 계층 (L4)
전송 계층 (L4)
송신 프로세스와 수신 프로세스 간 종단 간(End-to-End) 데이터 전송을 담당하며 신뢰성, 흐름 제어, 혼잡 제어를 제공하는 계층
핵심 기능: 프로세스 간 통신(포트 번호로 식별), 세그멘테이션/재조합, 연결 관리(TCP), 신뢰성 보장(순서/재전송), 흐름 제어(수신자 속도 맞춤), 혼잡 제어(네트워크 혼잡 방지)
포트 번호: 16비트(0-65535), Well-known(0-1023: HTTP 80, HTTPS 443, SSH 22, DNS 53, FTP 21), Registered(1024-49151), Dynamic/Private(49152-65535)
다중화(Multiplexing)/역다중화(Demultiplexing): 여러 애플리케이션의 데이터를 하나의 네트워크 연결로 전송(다중화), 수신 측에서 포트 번호로 올바른 프로세스에 전달(역다중화)
TCP vs UDP 상세 비교
흐름 제어: 슬라이딩 윈도우 프로토콜, 수신자 윈도우 크기(rwnd)로 송신 속도 조절, 수신 버퍼 오버플로 방지
네트워크 장비: L4 스위치(포트 기반 로드밸런싱)
데이터 단위: 세그먼트(TCP) / 데이터그램(UDP)
비교: TCP(연결/신뢰/느림) vs UDP(비연결/비신뢰/빠름)
연관: TCP, UDP, 소켓, 포트