컴퓨터 네트워크

3. TCP/IP

chadongmin 2022. 4. 17. 20:16

TCP/IP(Transmission Control Protocol/Internet Protocol)

TCP/IP는 현재 인터넷에서 사용하는 Protocol Suite(여러 계층들에서 조직된 프로토콜 세트)이며 상호 작용하는 모듈들로 이루어진 계층적 프로토콜이다. 

 

TCP/IP의 5계층

계층적(hierarchical)이라는 말은 각 상위 계층 프로토콜이 한 개 이상의 하위 계층 프로토콜로부터 제공되는 서비스들의 지원을 받는다는 의미이다. 

A와 B가 통신을 할 때 발신지 호스트는 응용계층에서 메시지를 생성하고 그것을 아래 계층들에게 보냄으로써 메시지가 물리적으로 목적지 호스트까지 보내진다. 목적지 호스트는 물리 계층에서 통신을 받고 그것을 다른 계층들을 거쳐 응용 계층으로 전달한다. 

 

응용계층, 전송계층, 네트워크 계층은 End to End이다. 하지만 데이터링크 계층과 물리 계층의 의무는 Hop to Hop이며 Hop은 호스트 또는 라우터를 말한다. 

 

네트워크 계층에서는 라우터를 기준으로 프로토콜이 달라 질 수가 있다. 그렇기 때문에 패킷을 단편화 (Fragmentation) 한다. 받은 양보다 더 많은 패킷을 전송할지도 모르기 때문이다. 하지만 두 호스트 사이에 동일한 객체가 존재한다. 

 

응용 계층(Application Layer)

두 계층 사이의 논리적 연결은 End to End이다.

 

프로세스 간의 통신은 응용계층의 역할이다. 

 

인터넷의 응용 계층은 미리 정의된 많은 프로토콜들을 포함한다. Ex) HTTP, SMTP, FTP 등

 

전송 계층(Transport Layer)

전송계층의 논리적 연결은 End to End이다.

 

발신지 호스트의 전송 계층은 응용 계층으로부터 메시지를 받아 전송 계층 패킷으로 캡슐화 한 후 목적지 호스트의 전송 계층에 논리적 연결을 통해 전송한다.

 

전송계층은 응용계층에 서비스를 제공하기 위한 책임이 있다.

 

-TCP : connection - oriented 프로토콜, 흐름제어, 오류제어, 혼잡제어를 제공

 

흐름제어 : 목적지가 전송되는 데이터의 양을 감당할 수 없는 경우를 막기 위해 송신 데이터율과 수신 데이터율을 맞춤

오류제어: 오류 없이 목적지에 세그먼트들을 전송하고 훼손된 세그먼트들의 재전송을 보장하기 위해 존재

혼잡제어: 네트워크의 혼잡으로 인한 세그먼트들의 손실을 줄이기 위해 존재

 

-UDP(User Datagram Protocol) : connectionless 프로토콜, 흐름, 오류 혼잡제어 제공하지 않음, 이러한 단순성이 적은 오버헤드를 의미하며 짧은 메시지를 전송할 때 효과적이다. 

 

네트워크 계층(Network Layer)

네트워크 계층은 발신지 컴퓨터와 목적지 컴퓨터 사이의 연결을 생성하기 위한 책임을 가진다.

 

Host to Host 통신

 

라우터들은 각 패킷을 위한 최선의 경로를 선택할 책임을 가진다. 

 

IP(Internet Protocol)을 포함한다. IP는 네트워크 계층에서 사용되는 주소의 구조와 형식을 정의.

 

데이터링크 계층(Data link Layer)

데이터링크 계층은 데이터그램을 받아 그 링크 건너편으로 전송할 책임이 있다.

 

데이터링크는 데이터그램을 받아서 Frame이라고 하는 패킷으로 캡슐화한다. 

 

물리 계층(Physical Layer)

프레임의 각 비트들을 링크 건너편으로 운반할 책임을 가지고 있다고 말할 수 있다.

 

숨겨진 계층은 전송매체가 물리 계층 아래에 존재하기 때문에, 물리 계층도 논리적 통신이다. 

 

전송매체는 비트를 전송하는 것이 아니라 전기 또하는 광학 신호들을 전송

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'컴퓨터 네트워크' 카테고리의 다른 글

4. 캡슐화와 역캡슐화  (0) 2022.04.17
2. Protocol과 Protocol Layering  (0) 2022.04.17
1 . Network 와 internet  (0) 2022.04.17