2012-11-11 95 views
20

在互联网模式之间的区别有四个层次:链接 - >网络 - >交通运输 - >应用程序。网络:传输层和网络层

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

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

所以,基于上述属性,我看到这两个层之间有一些重叠。

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

2)或其它例如,在传输层的TCP协议是有序流的递送。但是,TCP并不决定如何移动数据,而是联网层。那么,TCP怎么能做到呢?

所以,我不能在这两个方面获得。请教我。

谢谢:)

+1

不是一个坏问题,但它肯定是Off-Topic –

+2

也许需要一个网络stackexchange网站?我找不到一个 –

+1

@cristi_b serverfault.com – hexafraction

回答

26

这些都是抽象层次。

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

发件人的传输层数据,是由所述接收器的传输层接收的确切数据。当数据包向下传送发送者时,每一层都添加它自己的标题信息,但是所有都被接收器上的相应层去除了

的优点是,一个虚拟链路被建立,如上面显示的一个,而真实链路仅在物理层。

+0

感谢您的解释1.请给我解释2。 TCP是可靠的导向,所以它将决定传输的有序数据。但是,当“字节流”移动到网络层时,它将变成“数据包”。网络并不关心订购。 – hqt

+0

@hqt接收器中的每一层都会看到其对方在发送方堆栈中发送的确切数据。我会编辑我的答案。 –

1

邪神的解释是好,但为了了解好一点,我建议你应该在OSI模型

传输层上读取处理的端口号,TCP,UDP,层4 PDU的,它是在第一步封装并以跨网络

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

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

每个层(如果无论它是OSI模型或具有4层TCP/IP模型)中,每一层相互作用与它的相邻层,并为今天的电信目的

关于您的问题提供了一个抽象的框架:

1)。流量控制是用于处理分组大小的TCP机制,以防止丢包和重传,拥塞控制是另一回事。网络层不决定任何事情,它只是试图通过网络发送你的软件包,如果它失败了,它会通知上层这个问题,然后应用程序或用户应该决定怎么做)。 2)。 TCP使3way握手机制启动会话,然后每个数据包与计数器一起上市,并且接收方确认收到发件人数据包。如果他不承认,TCP会重新发送丢失的包。网络层只会转发数据包,不会做任何有关流量控制或数据包排序的决定。

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

+2

OSI模型有点旧。或许现在4层IP模式可能会更好? –

+0

这两种模式都很好,当涉及到电信和故障排除时,可以在特定层(网络,数据链路或物理层) –

25

传输层:进程之间

  • 逻辑通信。

网络层:主机之间

  • 逻辑通信。

传输层:

  • 负责检查会话层提供的数据没有错误。

网络层:

  • 负责逻辑寻址和翻译逻辑地址转换为物理地址(例如180.215.206(例如amazon.com。)。136)

传输层:在该层中使用协议是:

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

网络层:在该层中使用协议是:

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

传输层:

  • 该层确保了在该层操作的协议提供可靠的终端对终端的流量和差错控制。

网络层:

  • 该层控制从源到目的地的加上建筑和拆卸数据分组中的数据的路由。
+0

+1上确定问题,以获得更多关于点的描述。 –

4

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

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

2

传输层:

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

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

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

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

网络层:

OSI参考模型的第三最低层是网络层。如果数据链路层基本上定义了被认为是网络的边界,那么网络层就是定义网际网络(互联网络)如何工作的网络层。网络层是OSI模型中最低的一个,它关心的是实际从一台计算机获取数据到另一台计算机,即使它位于远程网络上。相反,数据链路层仅处理彼此本地的设备。

尽管OSI参考模型中的所有第2层到第6层都充当了它们之下的层和它们之上的层之间的“栅栏”,但网络层在这方面尤其重要。正是在这一层,转换才真正从更高层的更抽象的功能开始 - 这些功能与数据传输无关 - 涉及将数据传送到目标所需的特定任务。传输层以多种方式与网络层相关,继续进行OSI协议栈上的“抽象转换”。 网络层功能

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

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

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

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

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

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

0

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