运输层和网络层的关系

运输层和网络层的关系

在协议栈中,运输层刚好位于网络层之上。网络层提供了主机之间的逻辑通信,而运输层为运行在不同主机上的进程之间提供了逻辑通信。这种差别虽然细微但很重要。

我们用一个家庭类比来帮助分析这种差别

有两个家庭,一家住在北京,一家住在深圳,每家有3个孩子。北京家庭的孩子们是深圳家庭孩子们的堂兄弟姐妹。这两个家庭的孩子们喜欢彼此通信,每个人每星期要互相写一封信,每封信都用单独的信封通过传统的邮政服务传送。因此,每个家庭每星期向另一家发送144封信。每一个家庭有个孩子负责收发邮件,北京家庭是狗蛋而深圳家庭是狗剩。

每星期狗蛋去她的所有兄弟姐妹那里收集信件,并将这些信件交到每天到家门口来的邮政服务的邮车上。当信件到深圳家庭时,狗蛋也负责将信件分发到她的兄弟姐妹手上。在深圳家庭中的狗剩也负责类似的工作。

在这个例子中,邮政服务为两个家庭间提供逻辑通信,邮政服务将信件从一家送往另一家,而不是从一个人送往另一个人。在另一方面,狗蛋和狗剩为堂兄弟姐妹之间提供了逻辑通信,狗蛋和狗剩从兄弟姐妹那里收取信件或到兄弟姐妹那里交付信件。注意到从堂兄弟姐妹们的角度来看,狗蛋和狗剩就是邮件服务,尽管他们只是端到端交付过程的一部分(即端系统部分)。在解释运输层和网络层之间的关系时,这个家庭的例子是一个非常好的类比。

应用层报文=信封上的字符
进程=堂兄弟姐妹
主机(又称为端系统)=家庭
运输层协议= 狗蛋和狗剩
网络层协议=邮政服务(包括邮车)

我们继续观察这个类比

狗蛋和狗剩都是在各自家里进行工作的;他们并没有参与任何一个中间邮件中心对邮件进行分拣,或者将邮件从一个邮件中心送到另一个邮件中心之类的工作。类似地,运输层协议只工作在端系统中。在端系统中,运输层协议将来自应用进程的报文移动到网络边缘(即网络层),反过来也是一样,但对有关这些报文在网络核心如何移动并不作任何规定。事实上,中间路由器既不处理也不识别运输层加在应用层报文的任何信息。

我们继续讨论这两家的情况

现在假定狗蛋和狗剩外出度假,另外-对堂兄妹(如钢子和 铁锤)接替他们的工作,在家庭内部进行信件的收集和交付工作。不幸的是,钢子和 铁锤的收集和交付工作与狗蛋和狗剩所做的并不完全一样。由于年龄更小,钢子和 铁锤收发邮件的次数更少,而且偶尔还会丢失邮件(有时是被家里的狗咬坏了)。因此,钢子和 铁锤这对堂兄妹并没有提供与狗蛋和狗剩一样的服务集合(即相同的服务模型)。与此类似,计算机网络中可以安排多种运输层协议,每种协议为应用程序提供不同的服务模型。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值