## 1. 分层
TCP/IP通常被认为是一个四层协议系统。
![](https://box.kancloud.cn/2016-06-20_57678b30e687c.jpg)
1)链路层:有时也被称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆的物理接口细节。
2)网络层:有时也称作互联网层,处理分组在网络中的活动,例如分组的选路。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(internet互联网控制保温协议),以及IGMP协议(internet组管理协议)
3)运输层主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP和UDP
4) 应用层负责处理特定的应用程序细节。
### 1. 包含两个网络的互连网
下图为包含两个网络的互连网:一个以太网和一个令牌环网,通过一个路由器互相连接。
![](https://box.kancloud.cn/2016-06-20_57678b31073ef.jpg)
应用层和运输层使用端到端协议,只有端系统需要这两层协议。但是,网络层(IP)提供的却是逐跳协议,两个端系统和每个中间系统都要使用它。
TCP/IP协议族中,网络层IP提供的是一种不可靠服务。也就是说,它只是尽可能快的把分组从源点送到目的结点,但是并不提供任何可靠性保证。而另一方面,TCP在不可靠的IP层上提供了一个可靠的运输层。为了提供这种可靠的服务,TCP采用了超时重传,发送和接收到端的确认分组等机制。
## 2. TCP/IP的分层
![](https://box.kancloud.cn/2016-06-20_57678b3122809.jpg)
1) TCP提供一种可靠的运输层服务。
2) UDP为应用程序发送和接收数据报。一个数据报是指从发送方传输到接收方的一个信息单元,但是UDP是不可靠的。
3) IP是网络层上的主要协议,同时被TCP和UDP使用。TCP和UDP的每组数据都通过端系统和每个中间路由器中的IP层在互联网中进行传输。
4) ICMP是IP协议的附属协议。IP层用它来与其它主机或路由交换错误报文和其它重要信息。
5) IGMP是internet组管理协议。它用来把一个UDP数据报多播到多个主机。
6) ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口使用的特殊协议,用来转换IP层和网络接口层使用的地址。
## 3. 封装与分用
![](https://box.kancloud.cn/2016-06-20_57678b313a9b7.jpg)
![](https://box.kancloud.cn/2016-06-20_57678b31606d6.jpg)