TCP/IP是一个真正的开放式系统。它可以使运行着完全不同的操作系统,由不同厂家生产的各种型号的计算机互相进行通信。TCP/IP协议簇是Internet的基础,也是当今最流行的组网形式。
TCP/IP的分层
网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。
TCP/IP模型分为:网络接入层,网络层,传输层(主机-主机层),应用层。
![](https://p-blog.csdn.net/images/p_blog_csdn_net/houdong/670fdb06146d44289255575e393dc11c.jpg)
网络接入层:处理与电缆(或其他任何传输媒介)的物理接口细节(编码的方式,成帧的规范等)。现今在网络接入层上较流行的技术有IEEE802.3以太网,无线,帧中继,ATM,X.35,PPP等。
网络层:处理分组在网络中的活动,为经过逻辑网络路径的数据进行路由选择。网络层上的协议主要有IP,ICMP,IGMP等。网络层上的载体是IP协议,同时被TCP和UDP使用。
基于IP的附属协议有ICMP,IGMP。(ICMP和IGMP的定位比较模糊,位于网络层和传输层之间。而RARP和ARP则位于接入层和网络层之间)。
ICMP:IP层使用ICMP与其他主机或路由器交换错误报文和其他重要信息。使用ICMP的应用程序主要有:Ping和traceroute。
IGMP:internet组管理协议。它用来把一个UDP数据报多播到多个主机。
ARP和RARP是某些网络接口使用的特殊协议,用来转换IP层和网络接口层使用的地址。