找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 766|回复: 7
打印 上一主题 下一主题
收起左侧

TCP/IP网络层与传输层的区别是什么?大侠指教下

[复制链接]
跳转到指定楼层
楼主
如题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:230742 发表于 2022-5-19 23:17 | 只看该作者
坐等大佬。
回复

使用道具 举报

板凳
ID:624769 发表于 2022-5-20 06:39 来自手机 | 只看该作者
这题,不该在这里发吧?
回复

使用道具 举报

地板
ID:624769 发表于 2022-5-20 06:43 来自手机 | 只看该作者
这题不该在这里发吧? 撇开这些,tcp/ip,是个协议,拓展到你的问题中"层"来讲,是属于"协议层",你在协议层探讨网络层,传输层?
回复

使用道具 举报

5#
ID:155507 发表于 2022-5-20 08:37 | 只看该作者

传输层与网络层的区别


传输层位于网络层之上,传输层协议为不同主机上运行的应用进程提供逻辑通信,而网络层协议为不同主机提供逻辑通信。

网络层负责ip数据报的产生以及ip数据包在逻辑网络上的路由转发。

网络层只是根据网络地址将源结点发出的数据包传送到目的结点(点到点),其主要任务是:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备。

传输层提供端到端通信服务层次,提供可靠及非可靠连接。

传输层则负责将数据可靠地传送到相应的端口(端到端),传输层提供了主机应用程序进程之间的端到端的服务。传输层利用网络层提供的服务,并通过传输层地址提供给高层用户传输数据的通信端口,使高层用户看到的只是在两个传输实体间的一条端到端的、可由用户控制和设定的、可靠的数据通路。




传输层和网络层区别(形象解释)

在网络上搜索找到关于传输层和网络层的解释,记录下来)

  在协议栈中,传输层位于网络层之上,传输层协议为不同主机上运行的进程提供逻辑通信,而网络层协议为不同主机提供逻辑通信。这个区别很微妙,但是却非常重要。让我们用一家人作为类比来说明一下这个区别。

  设想一下有两所房子,一个位于东海岸而另一个位于西海岸,每所房子里都住着12个小孩。东海岸的房子里的小孩和西海岸房子里的小孩是堂兄妹。两所房子里的孩子喜欢互相通信——每个孩子每周都给每一个堂兄妹写一封信,每一封信都由老式的邮局分别用信封来寄。这样,每一家每周就都有144封信要送到另一家(这些孩子如果可以用电子邮件的话就可以省掉很多钱了!)在每一家里面.都由一个孩子——西海岸的房子里的Ann和东海岸房子里的Bill——负责邮件的收集和分发。每周Ann都从她的兄弟姐妹那里收集起来信件,并将这些信件送到每天都来的邮递服务员那里。当信件到达西海岸的房子,Ann又将这些信件分发给她的兄弟姐妹。Bill在东海岸有着同样的工作。 在这个例于中,邮递服务提供着两所房子之间的逻辑通信——邮递服务在两所房子之间传递邮件,而不是针对每个人的服务。另一方面,Ann和Bill提供堂兄妹之间的逻辑通信——Ann和Bill从他们的兄弟姐妹那里收集邮件并将邮件递送给他们。注意,从这些堂兄妹的角度看,Ann和Bill是邮件的服务人,尽管他们俩只是端到端寄送服务的一部分(终端系统部分)。这个例子是传输层和网络层之间的关系的一个形象比喻:

主机(也称为终端系统)=房子
进程=堂兄妹
应用程序消息=信封里的信
网络层协议=邮递服务(包括邮递员)
传输层协议=Ann和Bill
  继续我们的这个例子,Ann和Bill各自在他们的家中做所有的工作:他们不负责各个邮递中心的邮件分类工作以及将邮件从一个中心送到另一个中心的工作。这正与传输层协议在终端系统中的作用一样。在一个终端系统中,传输层协议将应用进程的消息传送到网络边缘(也就是网络层),反之亦然:但是它并不涉及消息是如何在网络层之间传送的工作。事实上,正如图1中所说的,中间路由器对于传输层加在应用程序消息上的信息不能做任何识别和处理。

  继续我们的例子,假设Ann和Bill都去度假了,另外一对堂兄妹——Susan和Harvey代替——他们来提供家庭内部的邮件收取和分发工作。不幸的是,Susan和Harvey所提供的收集和分发工作与Ann和Bill所提供的不完全相同。对于年龄更小的Susan和Harvey来说,他们收集和分发邮件的频率比较少,而且偶尔会发生丢失信件的事情(这些信件偶尔被家里的狗吃掉了)。这样,这一对堂兄妹Susan和Harvey提供了一套不同于Ann和Bill的服务(也就是说,服务模型不同)。打比方来说,正如一个计算机网络可以接受不同的传输层协议一样,每一个协议为应用程序提供不同的服务模型。 Ann和Bill所可能提供服务明显地受限于邮递服务所提供的服务。例如,如果邮递服务并不提供在两所房子之间传递邮件所需要的最大时限(如3天),那么Ann和Bill也就不能保证各个堂兄妹之间的邮件的最大延迟。同样,传输层协议所提供的服务也通常受限于位于其下方的网络层协议。如果网络层协议不能提供主机之间传送的4—PDU的延迟和带宽保证,那么传输层协议也不能提供进程之间传送的消息的延迟和带宽保证。 然而,即使当下面的网络层协议使得网络层并不能提供某些相应服务时,传输层协议仍然可以提供某些特定服务。例如,即使下面的网络层协议并不是可靠的,也就是说,即使网络层协议丢失、篡改或者复制了传送的数据包,传输层协议也可以提供可靠的数据传输服务。另一个例子是,即使网络层不能保证4—PDU的保密性,传输层协议也可以通过加密的方式来保证应用程序消息不被入侵读取。




回复

使用道具 举报

6#
ID:123289 发表于 2022-5-20 10:34 | 只看该作者
赞同地板的说法。
回复

使用道具 举报

7#
ID:827243 发表于 2022-5-21 06:40 | 只看该作者
简单点说,网络层是找寻路径可达,比如从北京送到铁岭镇的包裹送法,飞机转铁路转汽车可达。 传输层要提供传送包裹的服务,有可靠传输服务,先发的包裹一定先到而且确认包裹一定送到,TCP就是如此,或者不可靠传输服务,先发的包裹可能晚到,包裹可能丢失,UDP就是如此。
回复

使用道具 举报

8#
ID:290373 发表于 2022-5-25 17:45 | 只看该作者
7楼简洁明了,TCP/UDP是传输层协议,IP是网络层协议。
网络层负责将主机组织为一个逻辑上的网络,传输层则负责基于网络层提供的接口来进行数据的传输。
发送端应用层的数据被层层打包经过物理层传输,然后层层解包传递给接收端的应用层。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表