在互联网模式有四个层次:链接 - >网络 - >交通运输 - >应用程序。
我真的不知道网络层和传输层之间的区别。 当我读到:
Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B
因此,在上述特性的基础上,我看到有这两个层之间的一些重叠。
1)网络层决定从数据移动到B但是,当数据已经知道如何从A到B移动,这是什么意思的术语“流量控制”“拥塞控制” ......? 如何以及什么时候数据包(和字节流中数据包)已经知道跨网络移动的控制权。
2)或其它例如,在传输层的TCP协议是有序流的递送。 但是,TCP并没有决定如何迁移数据,但网络层。 那么,怎样才能TCP办?
所以,我不能在这两个方面获得。 请教我。
谢谢 :)
这些都是抽象层次。
传输层是在哪里使用TCP / UDP作出决定。 在这一层中常用的协议,TCP是可靠的,UDP不是。 根据所作出的选择,相应的头连接到你的包。 TCP,例如只需知道SYN-ACK,三次握手机制,但不知道远程端点的地址,或得到整个网络的数据包的机制。
拥塞控制,流量控制有助于确保网络没有与数据包淹没,通过调节发送数据包的数量。
现在,被附加TCP / UDP报头之后,它移动到网络层。 直到这一步, 远程端点的IP地址不是包的一部分,在所有。 正是在这个步骤,该源和目的地IP地址被加到该分组。 这实际上层知道远程端点。
Sender Receiver
----------- ------------
| | virtual link | |
| Transport | -----------------> | Transport |
| | | |
----------- ------------
| |
| |
----------- -----------
| | virtual link | |
| Network | ------------------> | Network |
| | | |
----------- -----------
| |
| |
----------- -----------
| | | |
| Physical | | Physical |
| | | |
----------- -----------
↓ ↑
|____________real link____________|
发送者的传输层数据,是由所述接收器的传输层接收到的准确数据 。
当包向下行进的发件人,每层增加其自身的首部信息,但所有的由接收器上的相应的层中除去 。
的优点是,一个虚拟链路被建立,如上面显示的一个,而真正的链路仅在物理层。
交通:确定数据是如何被发送:可靠或不可靠。 定义众所周知的服务(端口)。
网络:提供逻辑寻址,发现到目的地的最佳路径。
传输层:
OSI参考模型的协议栈的第四和“中间”层是传输层。 我考虑在某些方面在传输层是在OSI模型层的两个下部和上部“基团”的一部分。 它更通常与较低层有关,因为它本身涉及数据的传输,但其功能也有些高级别,从而导致该层具有在共同与层5至7公平位为好。
回想一下,层1,2和3是关心实际包装,寻址,路由和数据的递送; 物理层处理该比特; 将数据与本地网络链接层处理和网络层处理网络之间的路由。 在传输层,相反,充分的概念,它不再关注的是这些“螺母和螺栓”事宜。 它依赖于较低层处理设备之间移动数据的过程。
传输层真正作为一个在更高层的应用程序的抽象世界之间的各种各样的“联络”,和层一至三的具体功能。 由于这个角色,传输层的整体工作是提供必要的功能,使在不同的计算机软件应用进程之间的通信。 这包括了许多不同但相关的职责
由于现代计算机的多任务处理,并且在任何给定时间可以有许多不同的应用软件都试图发送和接收数据。 传输层负责提供由这些应用程序可以所有发送和使用相同的下层协议实现接收数据的装置。 因此,传输层有时被认为是负责端至端或主机到主机的传输(实际上,在TCP / IP模型中的等效层被称为“主机到主机传输层”) 。
网络层:
OSI参考模型的第三最低层是网络层。 如果数据链路层是基本上定义了什么被认为是一个网络边界的一个中,网络层是定义如何互联网络(互连网络)函数之一。 网络层是最低的一个在涉及实际上得到的数据从一台计算机到另一即使它是一个远程网络上的OSI模型; 与此相反,在数据链路层只处理那些本地的每个其他设备。
虽然所有在OSI参考模型的层2至6的用来充当它们下面的层和它们之上的层之间的“栅栏”,网络层是在这方面特别重要。 正是在这层,过渡真正从高层,不关心自己尽可能多的与数据传输,为获取数据到目的地所需的特定任务的更抽象的功能开始。 传输层,它在许多方面涉及到网络层,当您去了OSI协议堆栈延续了这种“抽象化”。 网络层功能
一些通常由网络层执行的特定工作包括:
逻辑寻址:通过网络进行通信的每个设备具有与之相关联的逻辑地址,有时称为层3个地址。 例如,在互联网上,互联网协议(IP)是网络层协议和每个机器有一个IP地址。 需要注意的是寻址在数据链路层进行为好,但这些地址是指本地物理设备。 相反,逻辑地址是独立于特定的硬件的,并且必须是在整个互联网络唯一的。
路由:在一系列相互连接的网络的移动数据可能是网络层的限定功能。 这是在网络层来处理来自各种来源的入站数据包,确定他们的最终目的地,然后找出他们需要发送,让他们在那里他们应该走功能的设备和软件程序的工作。 我将讨论在OSI模型更彻底此主题的间接设备连接的话题路由,并展示它是如何工作由OSI模型的比喻方式。
数据报封装:在网络层通常通过封装与网络层报头将它们放置在数据报(也称为分组)从较高层接收到的消息。
分段和重组:网络层必须发送消息至数据链路层以用于传输。 一些数据链路层技术对可发送的任何消息的长度的限制。 如果网络层要发送数据包过大,网络层必须拆分数据包,送每一块数据链路层,然后重新组合有个当他们一旦在目标计算机上的网络层到达。 一个很好的例子是如何通过互联网协议来完成。
错误处理和诊断:特殊协议在网络层使用,以允许进行逻辑连接,或尝试将流量路由设备,交换有关主机的网络上的状态或设备本身的信息。
邪神的解释是好,但为了了解好一点,我建议你应该在OSI模型读
传输层处理的端口号,TCP,UDP,层4 PDU的和它在为了通过网络发送它封装和分段数据的第一个步骤
PDU =协议数据单元,它是包含标题,数据段和也许页脚的一段信息(见第2层封装)
网络处理整个网络IP路由和数据包的传送
每个层(如果无论它是OSI模型或具有4层TCP / IP模型)中,每一层相互作用与它的相邻层,并提供了当今的电信目的的抽象的框架
关于你的问题:
1)。 流量控制是用于处理数据包的大小,以防止数据包丢失和retransmision一个TCP机制,拥塞控制是另一回事。 网络层不作出任何决定,它只是试图通过网络发送你的包,如果失败的话,它会通知有关此问题的上层,然后该应用程序或用户应决定做什么)。
2)。 TCP实现了三通握手机制启动会话,之后每个数据包是市场计数器和接收方确认收到发送方的包。 如果他不承认,TCP重新发送丢失的包。 网络层将仅转发数据包,并不会做出关于交通管制或分组排序的任何决定。
进一步的细节在CCNA1文档或网页上提供。
考虑到ISO / OSI参考模型的传输层是第四层。 它主要处理端到端的数据包的传送。 端到端意味着它是负责分组传送到相应的端口。 在另一方面网络层是第三层,并负责在系统中的数据包仅递送到主机不是任何特定的[端口/处理。 人们确实有疑问,当你有可以从一端到其他比我们为什么非得网络层提供数据包传输层? 简单的回答这个问题是,网络层负责从发送者携带该分组到目的地。 但在到达目的地后它取决于传输层上,将其供给合适的端口号或者处理(在操作系统的术语)。 此外,在网络层,我们IP协议是互联网的心脏。 你可以阅读更多关于此这里 。