数据如何通过网络传输?

时间:2015-04-06 16:05:26

标签: networking

我已经学习了OSI模型,我的理解是这个。我们浏览一个网站并请求一个网页。这里的HTTP转到应用层。这里的加密可以参考表示层。现在会话开始的会话层。来自传输层,在那里进行错误检查和分段。在该网络层之后决定路由并分解成数据包。现在在数据链路层成帧中完成,最后在物理层帧中转换为比特,即0和1并转移到电线或作为信号。 所以我的问题是这个。数据是作为比特还是数据包传输的? Uptil现在我已经读过数据作为数据包传输?但它是如何可能的?我的意思是数据包也被分解,最后一层是物理的,所以它可以作为位传输?这是什么答案?我的另一个问题是这个。我们知道路由器是网络层设备。这意味着什么?这是否意味着来到网络层后的数据会跳过数据链路和物理层并直接转到路由器,因为路由器只路由数据包而不是从物理层收到的数据包?如果我写错了,我道歉。我是网络新手。

1 个答案:

答案 0 :(得分:0)

我会尝试以简化的方式回答这个问题。

我认为你错过了关于图层目的的观点。就物理层而言,数据通过线路作为比特传输。

但是一旦从线路接收到这些比特"在物理层上,它们会向上发送到数据层并组合成一组位,这些位可以解释为同一数据层中的帧。

数据层将这些帧组合在一起并使它们对网络链接层有意义,以便进一步传递它们。现在,在网络链接层中,相同的数据可以解释为 数据包

基本上,它是传输相同的数据,但无论您是谈论比特还是数据包,取决于您所指的网络堆栈的哪个层。这实际上是分层架构的重点。不同的层从不同的抽象点解释相同的数据。 当你谈论网络通信时,基本上更容易引用数据包而不是比特,因为数据包具有IP地址,人们/程序员使用这些地址来执行路由并将数据包发送到所需目的地。这就是为什么大多数时候人们谈论数据包而不是比特的原因。

对于您的其他问题,路由器上的是网络层设备,这意味着它们包含所有层到网络层。因此,当收到数据包时,它们会通过物理层,数据层和网络层。由于IP地址在网络层可见,它们可以在该层上执行路由,然后将数据包转发到某个目的地,之后数据包再次从网络层向下通过数据和物理层再次通过导线&#34 ;.因此,基本上,在路由器上,不需要比网络层更高的层(基本上:-))。