본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.

전송 계층(Transport Layer)은 OSI 7계층의 4계층으로, 출발지 호스트의 프로세스에서 목적지 호스트의 프로세스까지 데이터를 빠짐없이 순서대로 전달하는 종단 간(End-to-End) 전송을 맡는 계층이다. 트랜스포트 계층이라고도 한다.

네트워크 계층은 패킷을 목적지 호스트까지 보내 주지만, 그 호스트 안의 어느 프로그램에 줄지는 모르고 패킷이 사라지거나 순서가 바뀌어도 책임지지 않는다. 전송 계층은 포트 번호로 프로세스를 구분하고(Process-to-Process Delivery), 필요하면 확인 응답과 재전송으로 신뢰성을 더한다. 데이터 단위(PDU)는 세그먼트(UDP 는 데이터그램)다. TCP/IP 모델에서도 같은 이름의 전송 계층이 있다.

  • 포트 주소 지정 - 출발지·목적지 포트 번호로 응용 프로세스를 구분한다
  • 분할과 재조립 - 응용 데이터를 세그먼트로 나누고 순서 번호를 붙여, 받는 쪽에서 원래 순서로 다시 맞춘다
  • 연결 제어 - 종단 간 연결을 설정·유지·해제한다(3-way 핸드셰이크)
  • 흐름 제어 - 받는 쪽 버퍼를 넘치지 않게 보내는 양을 조절한다(슬라이딩 윈도우)
  • 오류 제어 - 손실·손상된 세그먼트를 확인 응답과 재전송으로 복구한다
  • 혼잡 제어 - 네트워크가 막히면 보내는 속도를 줄인다(TCP 혼잡 제어)

프로토콜과 장비

편집 원본 편집
프로토콜 연결 신뢰성 쓰는 곳
TCP 연결형 순서 번호·확인 응답·재전송으로 보장 웹, 메일, 파일 전송
UDP 비연결형 보장하지 않음(체크섬으로 오류 검출만) DNS 질의, 스트리밍, VoIP
  • 장비 : L4 스위치(포트 번호를 보고 부하를 나눈다)

이웃 계층과 구분

편집 원본 편집
  • 데이터 링크 계층의 흐름·오류 제어는 이웃 노드 사이 한 구간의 일이고, 전송 계층의 흐름·오류 제어는 양 끝 호스트 사이의 일이다
  • 경로 선택(라우팅)과 IP 주소는 네트워크 계층 기능이다
  • 응용 프로그램 사이의 대화 관리와 동기점은 세션 계층, 데이터 형식 변환·압축·암호화는 표현 계층 기능이다
  • TLS(SSL)는 전송 계층(TCP) 위에서 응용 데이터를 암호화하는 보안 계층이다