Post

[네트워크] 전송 계층

전송계층의 역할 및 포트

전송 계층의 역할

  • 두 시스템 간의 연결을 설정하고, 신뢰성 있는 데이터를 안정적으로 전송하는 기능
  • 데이터를 분할하거나 재조합하여 오류 검출 및 재전송 등의 기능을 담당
  • 연결형 통신 제공
    • 송수신하는 동안에는 연결을 유지하고, 끝나면 종료
    • 종료에 대한 체크섬 존재

포트

  • 한 컴퓨터 내에서 실행되고 있는 특정 프로그램의 주소
  • 패킷의 최종 수신 대상
  • 모든 포트는 16bit, 65536개

포트의 분류

  • 잘 알려진 포트(시스템 포트) : 0 ~ 1023 → IANA(Internet Assigned Numbers Authority)에서 관리
  • 등록된 포트 : 1024 ~ 49151 → IANA에서 관리
  • 동적 포트(사설 포트, 임시 포트) : 49152 ~ 65536

NAT (Network Address Translation)

  • Netwrok Address인 IP를 변환
  • 일반적으로 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속할 수 있게 함
  • 참고링크

포트 포워딩

  • 사설 네트워크 내 특정 호스트의 IP주소와 포트 번호를 미리 할당해 놓고 해당 호스트에게 패킷을 전달하는 기능
  • 이로 인해 사설 네트워크 내 특정 호스트의 IP주소와 포트 번호를 변경되지 않도록 지정하여 외부 네트워크로부터의 패킷이 지정 호스트까지 전달

TCP와 UDP 프로토콜

TCP

  • 통신 전에 연결을 수립하고 통신이 끝나면 연결을 종료
  • 데이터 송수신 과정에서 재전송을 통한 오류 제어, 흐름 제어, 혼잡 제어 등의 기능 제공
  • MSS (Maximum Segment Size) - TCP 프로토콜
    • TCP로 전송 할 수 있는 최대 페이로드의 크기 (헤더 제외)
  • MTU (Maximum Transmission) - IP 프로토콜
    • 한 번에 정송 가능한 IP 패킷의 최대 크키로 일반적으로 1500바이트
    • MTU 이하로 나우어진 패킷은 수신지 도착시 재조합
    • 헤더 포함
  • FCS (Frame Check Sequence)
    • 수신한 이더넷 프레임에 오류가 있는지 확인하기 위한 필드로, CRC (Cyclic Redundancy Check), 즉 순환 중복 검사라 불리는 오류 검출용 값이 포함
    • 수신지에서는 CRC 값을 계산하여 FCS 값과 다르면 오류가 있다고 판단하여 폐기
  • 추가

UDP

  • 비연결형 통신을 수행하는 신뢰할 수 없는 프로토콜
  • 연결 수립 및 해제, 재전송을 통한 오류 제어, 혼잡 에어, 흐름 제어 등을 수행하지 않고, 상태를 유지하지 않음
This post is licensed under CC BY 4.0 by the author.