数据链路层+网络层连接

时间:2014-08-19 08:29:22

标签: networking tcp ip osi data-link-layer

我正在阅读关于网络的内容,而且我还没有得到关于2 + 3 OSI模型交互的内容。我首先要了解基础知识,所以请随意保持简单。

假设我们有一台LAN-5计算机都连接到一台连接到ISP路由器的路由器。

1。 局域网中的一台PC希望向同一局域网上的另一台PC发送消息(它们都连接到本地路由器但不直接连接到另一台) - 在这里使用第3层封装? 如果不是 - 我们只使用第2层信息,消息将通过的路径是什么?是PC1-> PC2,还是PC1-> Router-> PC2。 如果它通过路由器 - 在每个消息事务中添加什么信息? 如果不是 - 在相同的局域网(连接到某些第2层协议中的同一路由器)上的PC是否相互识别?虽然他们没有直接连接,但他们可以互相发信息吗

2。 LAN上的一台PC希望向LAN外的PC发送消息(在外面的方式)。 我明白它是PC1->路由器 - > ISP路由器 - > ......... - >收件人本地路由器 - >接受者 哪个实体添加了第3层数据?是路由器吗? PC1? ISP路由器? 什么时候需要这些信息?因为所有单个交易都是由可以在第2层协议中自我交谈的设备连接的? (PC1在2级协议中与路由器对话,路由器到ISP路由器等等吗?)

任何值得添加的更多信息将不胜感激。 谢谢!

2 个答案:

答案 0 :(得分:1)

  1. 这里是否有使用第3层封装?是的!这两台计算机连接在由路由器创建的网络中,该网络是网络层设备。当发送方发送数据包时,它不知道接收方在哪里(在LAN或Internet中),因此它准备通常发送数据包。然后路由器检查他的表并知道接收器与它连接,但直到发生这种情况一切正常。所以,你必须要理解的是:虽然它是两台机器之间的通信,但每层的所有协议都必须完成。如果计算机将与交换机,数据链路层设备连接,将使用其MAC地址而不是其IP进行身份验证,因此此处没有网络层(显然没有第3层封装)但这不是您的情况下。
  2. 这是一个很长的故事,讲述数据包如何从发送者传播到接收者。但一般而言,每个数据包应该具有两个重要信息:目标计算机的地址(网络层),以及应在目标计算机(传输层)中接收数据包的进程的标识符。如果这是第一次机器相互通信,则与发送器连接的路由器在其所有出站线路上广播该数据包,依此类推,接收到此数据包的路由器,直到到达目的地。在第一个数据包发送完毕后,路由器会在其表中记录如何以最佳方式定位每台机器。这将使下次广播变得不必要。因此,数据包到达目的地。接收器可能在那时打开了很多进程(打开你的任务管理器 - >进程看看我在说什么)。这是T.L协议出现的地方。他们使用数据包头部的标识符来在正确的过程中寻址数据包。而且应用层协议的通信还在继续。 我希望这对您来说是一个有用的信息。如果你真的想研究这些东西,我会建议你安德鲁Tanenbaum计算机网络。

答案 1 :(得分:0)

如果我理解OSI是正确的 - 它只是一个抽象。 http://en.wikipedia.org/wiki/OSI_model#Description_of_OSI_layers您的邮件以传输层的数据包形式发送。这些消息是通过网络层构建的。如果没有这个图层包数据(您发送的信息)将不知道如何封装到包中。

  

如果它通过路由器 - 在每个消息事务中添加了什么信息

每个包都包含服务字段http://en.wikipedia.org/wiki/Transmission_Control_Protocol#TCP_segment_structure 每次通过抛出路由器时,路由器都会将信息添加到标头(IP ...),让包接收器知道它来自哪里(它的网络层,因为你不是自己添加这些信息,它确实是网络的你)