图 一 TCP/ IP 参考模型与协议集
1 ) 主机-网络层模型的底层是主机-网络层,负责通过物理网络发送和接收 IP 分组。主机-网络层允许主机连入网络时使用多种现有的主流协议 ,如局域网的 Ethernet、令牌环、分组交换网的 X. 25 、帧中继、ATM 协议等。这充分体现出 TCP/ IP 协议的兼容性与适应性,它也为TCP/ IP 的成功奠定了基础。
2 ) 互联层
互联层负责处理互联网的路由选择、流量控制与拥塞控制问题,相当于OSI 参考模型网络层的无连接网络服务,提供“尽力而为"的网络层服务。从该层上面往下看,可以认为底下存在的是一个不可靠无连接的点到点的数据 通路。本层最核心的协议是网际协议 IP 。此外还有 ICMP 、RIP 、OSP F、BGP、ARP 、RARP 等。
3 ) 运输层
运输层在互联层所提供的服务基础上,在互联网中源主机与目的主机的对等 实体间建立端对端连接并支持端对端的 通信,主要由 传输控制协议 ( Transmission Control Protocol, TCP) 和用户数据报协议 ( Use r Datagram Protocol, UDP ) 组成。其中 TCP 提供面向连接的可靠的字节流服务,适合于对数据的准确性要求较高的 情况; UD P 提供了无连接通信,且不对传送的数据进行可靠性保证 ,适合于对传输实时性要求较高的情况 ,此时可靠性可由应用层负责。
4 ) 应用层
应用层包括所有和应用进程协同工作,利用基础网络交换应用进程数据的协 议。TCP/ IP 协议集为 Internet 应用提供了大量应用层 协议,比如常见的有超文本传输协议( Hypertext Transfer Protocol, HTI P ) 、安全超文本传输协议 ( Hypertext Transfer Protocol over Secure Socket Layer, HTI PS) 、网络电传( Teletype over the Net work , TELNET) 、文件传输协议 ( File Transfer Protocol, FTP ) 、简单邮件传输协议(Simple Mail Transfer Protocol, SMTP) 、域名服务( Domain Name Service, DNS ) 、网络时间协议( Netwo rk Time Protocol, NTP ) 、简单网络管理协议( Simple Network Man-agement Protocol , SNMP) 等 。
从图一 中可以看出,TCP/ IP 协议集呈典型的“沙漏” 形状,应用层和主机-网络层都包含有多种协议 ,而中间的 IP层很小,上层的各种协议都 向下汇聚到一个IP协议中。该结构所蕴含的深刻设计思想是:TCP/ IP 协议可以为各式各样的应用提供服务,即所谓的 everything over IP , 同时 TCP/ IP 协议也允许 IP 协议在各式各样的物理网络上运行 ,即所谓的IP over eve rything。正因为 TCP/ IP 协议集具有如此适应性 ,Internet 才会发展到今天的这种全球规模,而起到核心作用的正是IP 协议。