후니의 IT인프라 사전
[네트워크] 전송 계층 본문
신뢰할 수 없는 프로토콜
패킷이 수신지까지 제대로 전송되었다는 확인을 하지 않는 프로토콜, 대표적으로 IP가 있다.
TCP는 이를 보완하기 위해 사용하며 그래서 TCP/IP라고 주로 한다.
비연결형 프로토콜
송수신 과정에서 사전 연결 수립 작업을 거치지 않는 전송 특성.
역시 IP가 대표적이다.
port 포트
응용 계층 애플리케이션 프로세스를 식별하는 정보.
포트 번호의 범위에 따라 잘 알려진 포트(0-1023), 등록된 포트(1024-49151), 동적 포트(49152-65535)가 있다.
NAT
IP 주소 변환기술로, 포트 기반의 NAT를 NPAT라고하고, NAPT는 IP주소와 더불어 포트 번호도 함께 변환해주는 NAT다.
포트포워딩
네트워크 내 호스트에 IP 주소와 포트 번호를 미리 할당하고, 해당 IP주소 : 포트 번호에 패킷을 전달하는 기능을 한다.
ICMP(Internat Control Message Protocol)
IP의 신뢰할 수 없는 전송과 비연결형 전송의 특징을 보완하기 위해 전송 과정의 피드백 메시지를 제공하는 프로토콜이다.
TCP 순서 번호
송수신되는 세그먼트의 올바른 순서를 보장하기 위해서 세그먼트 데이터의 첫 바이트에 부여되는 번호이다.
TCP 확인 응답번호
TCP 순서 번호에 대한 응답으로 다음으로 수신하기를 기대하는 순서 번호.
TCP 연결 수립
3way handshake를 통한 연결 수립
SYN, SYN+ACK, ACK 세그먼트를 주고받으며 연결을 수립한다.
TCP 연결 종료
송수신 호스트가 각자 한번씩 FIN, ACK를 주고받으면 종료가 이뤄진다.
TCP state
현재 어떤 통신 과정에 있는지 나타내는 정보
TCP 상태 분류
-연결 수립 이전 : CLOSED, LISTEN
-연결 수립 과정 : SYN-SENT, SYN-RECEIVED, ESTABLISHED
-연결 종료 과정 : FIN-WAIT-1, CLOSE-WAIT, FIN-WAIT-2, LAST-ACK, TIME-WAIT, CLOSING
재전송 기반 오류 제어
중복된 ACK 세그먼트를 수신했을 때 오류 감지
타임아웃이 발생했을 때 오류 감지
누적 확인응답(go-back-n ARQ), 선택적 확인 응답을 통해 오류가 발생한 세그먼트 재전송을 요구한다.
흐름제어
수신자의 처리 속도를 고려하며 전송하는 방식으로 슬라이딩 윈도우가 사용된다.
혼잡제어
네트워크의 혼잡도를 판단하고 혼잡한 정도에 따라 전송량을 조절하는 방식이다. 다양한 혼잡 제어 알고리즘을 사용한다.
ECN(Explicit Congestion Notification), 명시적 혼잡 알림
네트워크 중간 장치(라우터)의 도움을 받아 혼잡 제어를 수행하는 방식