我是靠谱客的博主 过时灰狼,最近开发中收集的这篇文章主要介绍运输层和网络层的关系,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

运输层和网络层的关系

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

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

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

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

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

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

我们继续观察这个类比

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

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

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

最后

以上就是过时灰狼为你收集整理的运输层和网络层的关系的全部内容,希望文章能够帮你解决运输层和网络层的关系所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部