TCP/IP协议族是1个四层协议系统。
TCP IP协议族4个层次链路层: 也称为数据链路层或网络接口层,通常包括设备驱动程序和对应的网络接口卡。
网络层:处理分组在网络中的活动,比如分组的选路。
运输层:为应用程序提供端到端的通信。
应用层:负责处理特定应用程序细节。
上图是通过路由器连接的2个网络,可以划分出端系统和中间系统。只有端系统使用应用层和传输层协议,端系统和中间系统都使用网络层和链路层协议。
可以看出路由器具有2个或多个网络接口层(因为它连接了2个或多个网络),并且单纯地把分组从一个接口传送到另一个接口。如果一台多接口的机器,当它运行某一应用程序时,比如FTP或Telnet,我们称之为主机;当它把分组从一个网络转发到另一个网络时,我们称之为路由器。
关于运输层与网络层的区别,网上有这么一段比喻说明:
设想一下有两所房子,一个位于东海岸,而另一个位于西海岸,每所房子里都住着12个小孩。东海岸的房子里的小孩和西海岸房子里的小孩是堂兄妹。两所房子里的孩子喜欢互相通信——每个孩子每周都给每一个堂兄妹写一封信,每一封信都由老式的邮局分别用信封来寄。这样,每一家每周就都有144封信要送到另一家,在每一家里面都由一个孩子(西海岸的房子里的Ann和东海岸房子里的BilI)负责邮件的收集和分发。每周Ann都从她的兄弟姐妹那里收集起来信件,并将这些信件送到每天都来的邮递服务员那里。当信件到达西海岸的房子,Ann又将这些信件分发给她的兄弟姐妹。BilI在东海岸有着同样的工作。
在这个例子中,邮递服务提供着两所房子之间的逻辑通信——邮递服务在两所房子之间传递邮件,而不是针对每个人的服务。另一方面,Ann和BilI提供堂兄妹之间的逻辑通信——Ann和BilI从他们的兄弟姐妹那里收集邮件并将邮件递送给他们。注意,从这些堂兄妹的角度看,Ann和BilI是邮件的服务人,尽管他们俩只是端到端寄送服务的一部分(终端系统部分)。这个例子是传输层和网络层之间的关系的一个形象比喻:
主机(也称为终端系统)=房子
进程=堂兄妹
应用程序消息=信封里的信
网络层协议=邮递服务(包括邮递员)
传输层协议=Ann和Bill
互联网的地址
五类互联地址多接口主机具有多个IP地址,其中每个接口都对应1个IP地址。
封装与分用
数据在应用程序之间传递的时候,每一层对收到的数据都要增加一些首部信息(有时还要添加尾部信息)。TCP传给IP的数据单元称为TCP报文段或简称为TCP段。IP传给网络接口层的数据单元曾为IP数据报。通过以太网传输的比特流称为帧。
数据进入协议栈时的封装过程当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由低向上升,同时去掉各层协议加上的报文首部。这个过程就是分用。
以太网数据帧的分用过程
网友评论