Search
Duplicate
📒

[쉽게 이해하는 네트워크] 05-3. 전송 계층의 역활과 Port 번호

상태
완료
수업
Network Study
주제
기본개념
4 more properties
참고

전송 계층(Transport Layer)의 역할

NOTE
패킷이 전송 과정에서 아무 문제 없이 제대로 수신지 컴퓨터에 도착할 수 있도록 패킷 전송을 제어하는 역할은 전송 계층이 담당한다.
패킷을 재조합하면서 오류가 있는지, 제대로 오고있는지 등을 파악
네트워크 혼잡 상황에 따라 패킷의 전송량을 조절하여 패킷의 흐름을 제어하고 오류를 점검해 수신지 컴퓨터까지 패킷이 제대로 도착했는지 확인한다.
수신지 컴퓨터까지 신뢰할 수 있는 데이터를 전송하기 위해 필요한 계층
다양한 애플리케이션이 동작하는 컴퓨터 내에서 어떤 애플리케이션이 사용하는 데이터인지 식별하여 수신지 컴퓨터에 도착한 데이터를 애플리케이션에 배분한다.

전송 계층의 특징

NOTE
전송 계층을 보다 쉽게 이해하기 위해 애플리케이션 간에 연결 통로가 존재한다고 상상하는것이 좋다.
앱끼리 연결되어 있는 통로를 생각하자
연결확립
통신하고자 하는 애플리케이션 간에 가상의 연결 통로를 만드는 작업
포트
애플리케이션과 연결 통로의 인터페이스
포트 번호
포트를 식별하기 위한 숫자

애플리케이션의 식별과 포트 번호

NOTE
포트번호 ⇒ 동일한 컴퓨터 안에서 통신을 하고 있는 애플리케이션을 식별할 때 사용하는 애플리케이션의 주소라고 할 수 있다.
포트번호는 0~65356(2^16) 까지 사용한다.
웰 노운 포트의 대표적인 예시
전송 계층의 세그먼트의 헤더에 포트 정보를 담기 때문에, 어떤 애플리케이션이 사용하는 데이터인지 식별이 가능하다.
동적포트 범위 내에서 선택해서 사용한다.
클라이언트 애플리케이션이 포트 번호가 필요할 때 할당할 수 있도록 배정된 번호를 동적 포트라고 하며 49152 ~ 65535까지의 번호를 사용한다.
클라이언트 애플리케이션은 자신의 포트 번호를 미리 결정하지 않고, 운영체제에 의해 포트 번호가 필요한 경우에 동적 포트 번호 범위내에서 사용한다.

포트를 이용한 다중 연결

웹, 메일, 파일 데이터가 쏟아져오지만 포트를 사용해서 구분하기에 혼선이 생기지 않음
웹 브라우저로 여러 웹 페이지를 보거나, 동시에 여러 애플리케이션으로 인터넷에 접속하고 있을 때 서로 다른 데이터가 오고 가는 상황에서도 혼선이 생기지 않는다.
전송 계층이 포트를 여러개 사용하여 통신을 하기 때문!
포트는 데이터가 전송 계층 - 응용 계층 사이를 이동하는 출입구 역할을 한다.

IP 주소와 포트 번호 조합으로 통신 상대방 식별

IP 주소 + Port 번호로 애플리케이션이 통신하는 상대방을 식별할 수 있음!

전송 계층의 통신 방식과 프로토콜

NOTE
연결형 통신 ⇒ 신뢰할 수 있고 정확한 데이터를 전달하는 방식 비연결형 통신 ⇒ 효율적으로 데이터를 전송하는 통신
대표적으로 TCP/UDP를 예시로 들 수 있다.