网络:传输层和网络层之间的差异

时间:2012-11-11 17:55:09

标签: networking osi

在互联网模型中有四个层次:链接 - >网络 - >运输 - >应用

我真的不知道网络层和传输层之间的区别。正如我读到的那样:

Transport layer: include congestion control, flow control, reliability ...
Networking layer: route data from A to B

因此,基于以上属性,我发现这两个层之间存在一些重叠。

1)网络层决定将数据从A移动到B.但是,当数据已经知道如何从A移动到B时,它对术语“流量控制”“拥塞控制”意味着什么......?当数据包(和字节流在数据包中)已经知道在网络中移动时,它如何控制和控制什么。

2)或者其他示例,传输层中的TCP协议是流的ORDERED传递。但是,TCP并不决定如何移动数据,而是决定网络层。那么,TCP怎么做呢?

所以,我无法理解这两个词。请教我。

谢谢:)

6 个答案:

答案 0 :(得分:32)

这些是抽象级别。

传输层是决定使用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____________|

发件人的传输层数据是接收方传输层接收的精确数据

当数据包沿发送方向传播时,每个层都会添加自己的标头信息,但接收器上的相应层将删除所有

优点是建立了虚拟链接,如上所示,而真实链接仅在物理层中。

答案 1 :(得分:29)

传输层:

  • 进程之间的逻辑通信。

网络层:

  • 主机之间的逻辑通信。

传输层:

  • 负责检查会话层中可用的数据是否没有错误。

网络层:

  • 负责逻辑寻址并将逻辑地址(例如amazon.com)转换为物理地址(例如180.215.206.136)

传输层:此层使用的协议为:

  • TCP(传输控制协议)
  • UDP(用户数据报协议)
  • SCTP(流控制传输协议)

网络层:此层使用的协议为:

  • IP(互联网协议)
  • ICMP(Internet控制消息协议)
  • IGMP(Internet组消息协议)
  • RARP(反向地址解析协议)
  • ARP(地址解析协议)

传输层:

  • 此层确保在此层运行的协议提供可靠的端到端流量和错误控制。

网络层:

  • 此层控制从源到目标的数据路由以及构建和拆除数据包。

答案 2 :(得分:4)

传输:确定数据的发送方式:可靠或不可靠。定义众所周知的服务(端口。)

网络:提供逻辑寻址,找到目的地的最佳路径。

答案 3 :(得分:3)

传输层:

OSI参考模型协议栈的第四层和“中间”层是传输层。我认为传输层在某些方面是OSI模型中层的下层和上层“组”的一部分。它通常与较低层相关联,因为它关注数据的传输,但它的功能也有些高级,导致该层与第5层到第7层有一些共同点。

回想一下,第1,2和3层涉及数据的实际打包,寻址,路由和传送;物理层处理比特;数据链路层处理本地网络,网络层处理网络之间的路由。相比之下,传输层具有足够的概念性,它不再关注这些“螺栓和螺栓”问题。它依赖于较低层来处理在设备之间移动数据的过程。

传输层实际上充当了在更高层的应用程序的抽象世界和第1层到第3层的具体功能之间的各种“联络”。由于这个角色,传输层的总体工作是提供必要的功能,以实现不同计算机上的软件应用程序进程之间的通信。这包括许多不同但相关的职责

现代计算机是多任务处理的,并且在任何给定时间可能有许多不同的软件应用程序都试图发送和接收数据。传输层负责提供一种手段,通过这种手段,这些应用程序都可以使用相同的低层协议实现来发送和接收数据。因此,传输层有时被称为负责端到端或主机到主机的传输(实际上,TCP / IP模型中的等效层称为“主机到主机传输层”)

网络层:

OSI参考模型的第三低层是网络层。如果数据链路层基本上定义了被视为网络的边界,则网络层是定义互联网络(互连网络)如何运行的层。网络层是OSI模型中最低的一个,它涉及实际将数据从一台计算机传送到另一台计算机,即使它位于远程网络上也是如此;相反,数据链路层仅处理彼此本地的设备。

虽然OSI参考模型中的所有第2层到第6层都用作它们下面的层和它们上面的层之间的“栅栏”,但网络层在这方面尤为重要。正是在这一层,过渡才真正从较高层的更抽象的功能开始 - 这些功能并不像数据传递那样关注到将数据传送到目的地所需的特定任务。传输层以多种方式与网络层相关,在您进入OSI协议栈时继续这种“抽象转换”。 网络层功能

网络层通常执行的一些特定工作包括:

  

逻辑寻址:通过网络进行通信的每个设备都与逻辑地址相关联,有时称为第三层地址。例如,在因特网上,因特网协议(IP)是网络层协议,并且每台机器都具有IP地址。请注意,寻址也在数据链路层完成,但这些地址指的是本地物理设备。相比之下,逻辑地址独立于特定硬件,并且在整个互联网络中必须是唯一的。

     

路由:在一系列互连网络中移动数据可能是网络层的定义功能。在网络层运行的设备和软件例程的工作是处理来自各种源的传入数据包,确定它们的最终目的地,然后找出它们需要发送到何处以获取它们应该去的地方。我将在本主题中更全面地讨论关于间接设备连接的主题的OSI模型中的路由,并通过OSI模型类比来说明它是如何工作的。

     

数据报封装:网络层通常将从较高层接收的消息封装到带有网络层标头的数据报(也称为数据包)中。

     

分段和重组:网络层必须将消息发送到数据链路层进行传输。某些数据链路层技术对可以发送的任何消息的长度有限制。如果网络层要发送的数据包太大,网络层必须将数据包拆分,将每个数据包发送到数据链路层,然后一旦到达目标计算机上的网络层就重新组装。一个很好的例子是如何通过互联网协议来完成。

     

错误处理和诊断:在网络层使用特殊协议,允许逻辑连接或尝试路由流量的设备交换有关网络上主机状态的信息或设备本身。

答案 4 :(得分:1)

克苏鲁的解释还可以,但为了更好地理解,我建议您阅读OSI模型

传输层处理端口号,TCP,UDP,第4层PDU,这是封装和分段数据以便通过网络发送数据的第一步

PDU =协议数据单元,它是一条包含标题,数据段和页脚的信息(参见第2层封装)

网络通过网络处理IP路由和数据包传输

每一层(无论是OSI模型还是具有4层的TCP / IP模型),每一层都与其相邻层交互,并为今天的电信目的提供抽象框架

关于你的问题:

1)。流量控制是一种用于处理数据包大小的TCP机制,以防止丢包和重传,拥塞控制是另一回事。网络层没有决定任何东西,它只是试图通过网络发送你的包,如果它失败了,它会通知上层有关这个问题,然后应用程序或用户应该决定做什么)。

2)。 TCP启用3way握手机制来启动会话,之后每个数据包都在市场上有一个计数器,接收方确认接收到发送者包。如果他不承认,TCP会重新发送丢失的包裹。网络层只会转发数据包,不会做出有关流量控制或数据包排序的任何决定。

有关详细信息,请参阅CCNA1文档或网站。

答案 5 :(得分:0)

考虑ISO / OSI参考模型传输层是第4层。它主要处理数据包的端到端传递。端到端意味着它负责将数据包传送到适当的端口。 另一方面,网络层是第3层,负责仅将数据包传送到主机,而不是任何特定的[系统中的端口/进程]。 人们确实怀疑,当你有一个传输层可以将数据包从一端传送到另一端而不是为什么我们有网络层? 这个问题的简单答案是网络层负责将数据包从发送方传送到目的地。但是在到达目的地之后,它依赖于传输层将其传递到适当的端口号或进程(在操作系统术语中)。而且在网络层我们是IP协议,它是互联网的核心。您可以阅读有关此here的更多信息。