Networking 如何通过网络传输数据?

Networking 如何通过网络传输数据?,networking,Networking,我已经学习了OSI模型,我的理解是这样的。我们浏览一个网站并请求一个网页。所以HTTP在这里进入应用层。这里的加密可以被引用到表示层。现在会话开始的会话层。接下来是传输层,在传输层中进行错误检查和分段。在网络层之后,在路由被决定并分解成数据包。现在在数据链路层帧被完成,最后在物理层帧被转换成比特,即0和1,并通过导线或作为信号传输。 所以我的问题是,数据是以比特还是数据包的形式传输的??现在我已经读到数据是作为数据包传输的??但这是怎么可能的呢?我的意思是数据包也被分解了,最后一层是物理层,所以

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

我会尽量用简单的方式回答这个问题

我认为你没有抓住层的目的。就物理层而言,数据通过导线以位的形式传输

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

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

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

对于你的另一个问题,在路由器是网络层设备的情况下,这意味着它们包括网络层之前的所有层。因此,当接收到数据包时,它们会经过物理层、数据层和网络层。因为IP地址在网络层可见,所以它们可以在该层上执行路由,然后将数据包转发到某个目的地,然后数据包再次从网络层向下通过数据层和物理层“通过导线”。所以,基本上,在路由器上,不需要比网络层更高的层(基本上:-)