[네트워크] 전송 계층
전송계층의 역할 및 포트
전송 계층의 역할
- 두 시스템 간의 연결을 설정하고, 신뢰성 있는 데이터를 안정적으로 전송하는 기능
- 데이터를 분할하거나 재조합하여 오류 검출 및 재전송 등의 기능을 담당
- 연결형 통신 제공
- 송수신하는 동안에는 연결을 유지하고, 끝나면 종료
- 종료에 대한 체크섬 존재
포트
- 한 컴퓨터 내에서 실행되고 있는 특정 프로그램의 주소
- 패킷의 최종 수신 대상
- 모든 포트는 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.