-
[인터넷:원리] 트랜스포트 계층: Transport Layer: 네트워크 프로토콜컴퓨터 네트워크: Computer Network 2018. 10. 29. 19:12
네트워크 프로토콜
- 인터넷은 아주 복잡하고 거대한 구조이다.
- 이 복잡함과 거대함이란 특성 때문에 네트워크 설계자는 인터넷을 계층화하여 설계했다. 이것이 네트워크 프로토콜 계층이다.
- 왜 계층이 7계층이냐 4계층이냐 할텐데 이것은 정해진게 아니라, 어떤 이는 저렇게 , 또 어떤이는 저렇게 정의한다. 정답이 없는것
- 보통은 위의 그림처럼 7계층, 아니면 4계층으로 정의한다.
트랜스포트 계층: Transport Layer
트랜스포트 계층이 뭔데?
- 애플리케이션 계층과 네트워크 계층 사이에 존재하는 네트워크 구조의 핵심역할을 하는 계층
- 서로 다른 호스트에서 동작하는 애플리케이션 프로세스간의 논리적 통신을 제공한다.
- 논리적 통신이라 함은, 애플리케이션 고나점에서 보면 프로세스들이 동작하는 호스트들이 직접 연결된 것처럼 보인다는 것을 의미.
- 서로 다른 컴퓨터의 카톡 프로그램이 메세지를 주고 받는 통신할 때 트랜스포트가 논리적 통신을 제공해서 두 컴퓨터가 직접 연결된 것처럼 통신하는 기능을 함
- 트랜스포트 계층의 프로토콜은 종단 시스템에서만 구현된다.
- 중간에 있는 아이들( 라우터 ) 가 아닌 Host, 즉 컴퓨터나 스마트폰 등등에서 구현된다는 말. ( 종단 시스템 = Host 같은 개념입니다. )
- 아래 그림처럼 종단시스템에서 프로토콜 계층이 전부 다 있고 중간에 있는 라우터들은 네트워크 계층 까지만 있는 것을 볼 수 있음.
한 컴퓨터에서 다른 컴퓨터로 데이터를 보낼 때 어떤 일이 생기나요? 라고 묻는다면
( 두 호스트간 프래그램( 애플리케이션 )의 통신을 이야기하는 것임! )
- 보내는 쪽은 S ( Sender ), 받는 쪽을 R( Receiver ) 라고 하면
- S 쪽의 트랜스포트 계층은 S 쪽 애플리케이션 프로세스로부터 수신한 메세지를, 트랜스 포트 계층의 패킷인 '세그먼트' 로 변환하고
- 데이터는 계층마다 다르게 존재하게 되는데
- 애플리케이션에서는 애플리케이션 계층에서의 패킷인 '메세지' 로 존재하고,
- 트랜스포트 에서는 트랜스포트 계층에서의 패킷인 '세그먼트' 로 존재하고,
- 네트워크 에서는 네트워크 계층에서의 패킷인 '데이터그램' 으로 존재합니다.
- 이 변환 과정은 큰 메세지를 트랜스포트 계층의 세그먼트인 작은 조각으로 분할하고, 각각의 조각에 트랜스포트 헤더를 추가하는데
- ( 나중에 조각 다 합쳐서 완성체 만들 때 표시해놓은 헤더를 보고 조립하는 원리 )
- 그런 후에 트랜스포트 계층의 하위 계층인 네트워크 계층으로 세그먼트를 전달하고
- 여기서 세그먼트는 네트워크 계층의 패킷인 '데이터그램' 안에 캡슐화 되어 목적지인 R 쪽으로 전달됨
- 여러 라우터들을 거쳐서 가겠지?
- 라우터는 인터넷 프로토콜에서 네트워크 계층까지만 존재하므로, 라우터에서는 데이터 그램까지만 알뿐, 그 안에 캡슐화된 세그먼트는 몰라.
- R 쪽의 네트워크 계층은 '데이터그램' 에서 '세그먼트'를 추출하고 트랜스포트 계층으로 추출한 세그먼트를 보내.
- R 쪽의 트랜스포트 계층에서는 받은 세그먼트를 잘 처리해서 애플리케이션에서 세그먼트 내부의 데이터 사용할 수 있게 해.
트랜스포트 계층과 네트워크 계층과의 관계
- 트랜스포트 계층 프로토콜은 서로 다른 호스트에서 동작하는 프로세스들 사이의 논리적 통신을 제공하고
- 네트워크 계층 프로토콜은 서로 다른 호스트에서의 논리적 통신을 제공하는
- 미묘한 차이점이 있거든
- 아래와 같이 두 집에서 각 3명씩 6명의 사람이 서로 편지를 주고받는다고 하자!
- 3,4번 사람은 각 집의 반장으로 편지를 수거해서 우편함에 넣고, 우편배달부에게 온 편지를 각각의 집안 사람들에게 나눠주는 역할이야
- 여기서 종단 시스템은 서로 다른 두 집이고
- 트랜스포트 계층 프로토콜은 3번, 4번 사람이야. 집 내부에서 편지를 수거하고 보내고, 배달온 것을 받고 나눠주는
- 네트워크 계층 프로토콜은 우편서비스야. 집 밖에서 멀리까지 편지를 보내고, 받아오는
- 위에서 라우터들은 네트워크 계층까지만 존재해서 데이터 그램 안에 캡슐화된 세그먼트 모른다고 했지?
- 우편배달부는 배달하는 봉투 안을 볼 수 없고, 배달만 하는 아이잖아. 여기서 라우터는 우편배달부로 적용할 수 있어.
- 이해되지?
트랜스포트 계층을 더 알아보기 전에 네트워크 계층 간략하게 알아보자 .
( 결국 마지막엔 모든 계층이 유기적으로 연결되 있음을 이해해야 하기 때문에 )
- 네트워크 프로토콜 계층중에 네트워크 계층에서의 프로토콜을 인터넷 프로토콜이라 하고( Internet Protocol ) 줄여서 IP 라고 해. 많이 들어봤쥬?
- 이 IP 란 아이는 호스트 간의 Best-Effort delivery Service 라고 서비스를 제공해.
- 이게 뭐냐면 호스트 간의 데이터 전달을 위해 최대한 노력하지만, 어떠한 보장도 하지 않는다는 말인데
- 여기서 무슨 책일 지지 않느냐면 데이터가 잘 전달됬는지, 순서대로 전달됬는지를 책임지지 않는, 즉 보장하지 않는다는 말이야.
- 이러한 이유 떄문에 IP 를 Unreliable Service ( 비 신뢰적인 서비스 ) 라고 표현하곤 해^^.
- IP 주소에 대한 것은 네트워크 계층 포스팅 할 때 자세히 알아볼 거고, 각 호스트는 적어도 하나의 IP 주소를 가지고 있다는 것만 알아둬^^
( 다중화와 역다중화 )TCP / UDP'컴퓨터 네트워크: Computer Network' 카테고리의 다른 글
[인터넷:원리] 네트워크 보안 : 악성코드 관련 용어들 (0) 2018.10.30 [인터넷:원리] 다중화와 역다중화란?: Multiplexing and Demultiplexing: 네트워크 프로토콜 계층 (3) 2018.10.29 [인터넷:원리] DNS 란 무엇일까? : www 이란? : 웹주소는 어떻게 만들어진 걸까? (0) 2018.10.28 [인터넷:원리] 애플리케이션 계층이란?: Application Layer: 네트워크 프로토콜 (0) 2018.10.28 [인터넷:원리] 인터넷이란 무엇일까? : 개요, 관련용어들 (4) 2018.10.26 댓글