TCP / IP 프로토콜 레이어

1, TCP / IP 프로토콜 레이어 모델

응용 프로그램 계층

  응용 계층은 사용자에게 애플리케이션 서비스를 제공하는 통신 활동을 결정;
  응용 프로그램 계층은 특정 응용 프로그램의 세부 사항을 처리하기위한 책임이있다;
  TCP / IP 프로토콜은 일반적인 응용 프로그램의 다양한 서비스에 저장된. 예를 들어, FTP (파일 전송 프로토콜, 파일 전송 프로토콜) 및 DNS (도메인 이름 시스템, 도메인 이름 시스템) 서비스는 두 가지 범주 중 하나입니다. HTTP, RTP, RTCP이 계층에서 다른 프로토콜.

전송 계층

  응용 계층은 네트워크에 연결된 두 컴퓨터, 상면 부의 통신부, 또한 최하층의 사용자 기능 간의 데이터 전송에 설치된 상위 계층에 서비스를 제공한다. 라우터 수송층 패킷을 전송하는 경우에만 네트워크 계층, 데이터 링크 계층 및 물리 계층을 사용하여 사용되지 않는다;
  그것은 논리적 통신 수송층은 애플리케이션 프로세스 (실제로, 두 호스트 사이의 통신을 지원 프로세스의 두 호스트 사이의 통신이다) 서로 통신이다 제공
  TCP (전송 제어 프로토콜, 전송 제어 프로토콜) 및 UDP (사용자 데이터 프로토콜, 사용자 데이터 그램 프로토콜) : 두 가지 속성의 다른 전송 계층 프로토콜에서.
   TCP는 두 호스트에 대한 신뢰성이 높은 데이터 통신을 제공한다. 모든 그것 아래의 네트워크 층에 소 블록에 해당하는 데이터 애플리케이션을 포함 않는 응답 패킷이 수신 된 최종 확인 패킷 송신 타임 아웃 타이머를 제공 하였다. 전송 계층의 끝이 신뢰성이 높은 통신을 제공하기 때문에, 애플리케이션 계층은 모든 세부 사항을 무시할 수 있습니다. 안정적인 서비스를 제공하기 위해, TCP 재전송 타임 아웃 메커니즘 송수신 종료 확인 패킷 등을 사용한다.
  UDP는 응용 프로그램 계층은 매우 간단한 서비스를 제공했다. 그것은 단지 전송 패킷은 다른 호스트로 하나의 호스트에서 데이터 그램라고하지만, 패킷이 다른 쪽 끝을 도달하는 것을 보장하지 않습니다. 그것은 데이터 그램 하나의 정보 단위를 말한다 (예를 들어, 송신자 정보에 의해 지정된 바이트의 특정 번호) 전송자로부터 수신자에게 전송된다. UDP 프로토콜 계층의 임의의 필요한 신뢰성 애플리케이션에 의해 제공되어야한다.

네트워크 계층

  네트워크 상에 흐르는 데이터를 처리하기위한 패킷 네트워크 계층. 패킷은 최소 데이터 유닛 전송 네트워크이다. 이 층은 컴퓨터를 통해 경로의 타 측면 (소위 전송 선로)에 도달하는 방법을 정의하고, 서로 데이터 패킷을 전송한다.
  컴퓨터와 다른 컴퓨터 또는 네트워크 장치의 복수의 송신은, 네트워크 계층은 다양한 옵션의 전송 경로의 역할을 선택하는 경우.
또한 인터넷 층 (제 도면으로서 인터넷 계층)라고, 예를 들어, 패킷의 라우팅을 네트워크 패킷을 처리한다. TCP / IP 프로토콜에서, 같은 IP 프로토콜 (인터넷 프로토콜), ICMP 프로토콜 (인터넷 인터넷 제어 메시지 프로토콜) 및 IGMP 프로토콜 (인터넷 그룹 관리 프로토콜)와 같은 네트워크 계층 프로토콜.
  IP는 네트워크 층 프로토콜 신뢰할 수없는 서비스를 제공, 그것은 단지 빨리 목적지 노드에 소스 노드에서 패킷과 같은, 그러나 어떤 보장 신뢰성을 제공하지 않습니다. 또한 TCP와 UDP에 의해 사용된다. TCP 및 UDP의 각 데이터는 각 중간 라우터의 단말과 IP 레이어에 인터넷을 통해 전송된다.
  ICMP 프로토콜 IP 프로토콜은 자회사입니다. 다른 호스트 또는 라우터와 IP 계층은 오류 메시지 및 기타 중요한 정보를 교환합니다.
  IGMP 인터넷 그룹 관리 프로토콜이다. 그것은 여러 호스트에 멀티 캐스트 UDP 데이터 그램에 사용됩니다.

링크 계층

  네트워크에 접속 된 상기 링크 계층 처리부 하드웨어. 이 제어 운영체제, 하드웨어, 장치 드라이버, NIC (네트워크 인터페이스 카드, 네트워크 어댑터, 즉 NIC), 및 광섬유의 가시 영역 및 기타 물리적 (전송 매체를 상기 접속 된 모든 등 포함)을 포함한다. 이 링크 층의 범위 내에서 하드웨어에 표시됩니다.
  일반적 오퍼레이팅 시스템, 디바이스 드라이버와 대응하는 컴퓨터의 네트워크 인터페이스 카드를 포함하는, 데이터 링크 층 또는 (제 1 네트워크 인터페이스 층과 하드웨어 층으로서 도면), 네트워크 인터페이스 계층이라고도. 이들은 물리적 인터페이스 케이블 (또는 다른 전송 매체)의 세부 사항과 함께 처리된다. ARP (주소 결정 프로토콜) 사용 된 IP 계층 주소 및 네트워크 인터페이스 계층 변환에 사용되는 RARP (역 주소 확인 프로토콜) 프로토콜 (이더넷이나 토큰 링과 같은) 어떤 특별한 네트워크 인터페이스입니다.

2, TCP / IP와 OSI 모델 모델 비교

  즉 OSI 모델은 개방형 시스템 상호 접속 기준 모델 (개방 시스템 상호 접속 기준 모델)을 컴퓨터에게 전세계 네트워크 표준 프레임을 상호 연결하기위한 다양한 시도 이루어지는 국제 표준화기구 (ISO)는 OSI라고 함. 
  TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核心协议,通过20多年的发展已日渐成熟,并被广泛应用于局域网和广域网中,目前已成为事实上的国际标准。TCP/IP协议簇是一组不同层次上的多个协议的组合,通常被认为是一个四层协议系统,与OSI的七层模型相对应。

3、数据的封装与分用

3.1、数据的封装

  当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息),该过程如上图所示。
  TCP传给IP的数据单元称作TCP报文段或简称为TCP段(TCP segment);UDP数据与TCP数据基本一致。唯一的不同是UDP传给IP的信息单元称作UDP数据报(UDP datagram),而且UDP的首部长为8字节,TCP的首部长度为20字节。IP传给网络接口层的数据单元称作IP数据报(IP datagram)。通过以太网传输的比特流称作帧(Frame )。

3.2、数据的分用

  当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由底向上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议。这个过程称作分用(Demultiplexing)。协议是通过目的端口号、源I P地址和源端口号进行解包的。

4、TCP/IP通信传输流

  利用 TCP/IP 协议族进行网络通信时,会通过分层顺序与对方进行通 信。发送端从应用层往下走,接收端则往应用层往上走。
  如上图所示,我们用 HTTP 举例来说明,首先作为发送端的客户端在应用层 (HTTP 协议)发出一个想看某个 Web 页面的 HTTP 请求。 
  接着,为了传输方便,在传输层(TCP 协议)把从应用层处收到的数 据(HTTP 请求报文)进行分割,并在各个报文上打上标记序号及端 口号后转发给网络层。
  在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链 路层。这样一来,发往网络的通信请求就准备齐全了。
  接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用 层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP 请求。
  发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该 层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层时会把对应的首部消去。
  这种把数据信息包装起来的做法称为封装(encapsulate)。

5、负责传输的IP协议

  按层次分,IP(Internet Protocol)网际协议位于网络层。Internet Protocol 这个名称可能听起来有点夸张,但事实正是如此,因为几乎 所有使用网络的系统都会用到 IP 协议。TCP/IP 协议族中的 IP 指的就 是网际协议,协议名称中占据了一半位置,其重要性可见一斑。可能 有人会把“IP”和“IP 地址”搞混,“IP”其实是一种协议的名称。
  IP 协议的作用是把各种数据包传送给对方。而要保证确实传送到对方 那里,则需要满足各类条件。其中两个重要的条件是 IP 地址和 MAC 地址(Media Access Control Address)。
  IP 地址指明了节点被分配到的地址,MAC 地址是指网卡所属的固定地址。IP 地址可以和 MAC 地址进行配对。IP 地址可变换,但 MAC 地址基本上不会更改。
  使用 ARP 协议凭借 MAC 地址进行通信。
  IP 间的通信依赖 MAC 地址。在网络上,通信的双方在同一局域网 (LAN)内的情况是很少的,通常是经过多台计算机和网络设备中转 才能连接到对方。而在进行中转时,会利用下一站中转设备的 MAC 地址来搜索下一个中转目标。这时,会采用 ARP 协议(Address Resolution Protocol)。ARP 是一种用以解析地址的协议,根据通信方 的 IP 地址就可以反查出对应的 MAC 地址。
  下面是我们访问一个网页,各种协议在里面起的作用。
 

추천

출처www.cnblogs.com/Jummyer/p/11106629.html