《TCP/IP 详解》概述
各种类型的计算机,运行在形色各异的操作系统上,然而TCP/IP协议族允许让它们互相通信。
它的用途远远超出了构想,如今已经成为互联网的基础。它也是一个真正的开放系统。
网络协议通常分层开发,每一层有特定的用途。TCP/IP协议族通常分四层:
链路层:也叫数据链路层或网络接口层。通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与任何传输介质的物理接口细节。
网络层:处理分组在网络中的活动。包括IP、ICMP、IGMP。
运输层:运输层为两个计算机上的应用程序提供端到端的通信。包含两个协议为TCP和UDP。
应用层:处理特定的应用程序细节,如telnet,FTP,SMTP,SNMP等。
同一层上双方都有一个或多个协议进行通信。
应用程序通常是一个用户进程,下三层在操作系统内核中执行。虽然不是必须的,但通常都是这样的。
应用层和下三层的另一个关键的不同之处在于,应用层关心的是应用程序的细节,下三层关心数据的通信细节。
网络层和应用层的区别很明显,但网络层和运输层的区别和设置的意义是什么呢?
这需要把视野放到更大的网络范围来看。人们逐渐意识到更大的网络才有现实意义,它称之为互联网,即一组通过相同协议族互联在一起的网络。构建互联网最简单的方式就是把两个和多个网络通过路由器进行连接。
以路由器连接令牌环网络和以太网网络为例,两个网络连接后,可以划分出端系统和中间系统(路由器),应用层和运输层使用端到端协议,端系统需要这两层协议。网络层使用的是逐跳协议。两个端和中间系统都需要使用它。
TCP/IP协议族是一组不同的协议组合而成的协议族。虽然称之为TCP/IP,但它们只是其中两个协议而已,另一个名字是internet协议族。
在协议族中,网络层IP提供的是不可靠服务,只负责快速发送,不提供可靠性保障,而运输层是可靠的,采用了超时重发、发送和接收端到端的确认分组等机制,可见这两层的功能是不同的。
互联网的目的之一是应用程序中隐藏所有的物理细节。
版权声明: 本文为 InfoQ 作者【网瘾少年SEC】的原创文章。
原文链接:【http://xie.infoq.cn/article/b3caf13a4133dbc2eb557182c】。文章转载请联系作者。
评论