问题标签 [osi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tcp - 垂直和水平方法是 OSI 和 TCP/IP 模型
在阅读有关用于通信的 OSI 和 TCP/IP 模型时,我遇到了诸如 OSI 模型遵循垂直方法而 TCP/IP 模型遵循水平方法之类的术语。有人可以解释这里的垂直和水平方法是什么意思。
linux-device-driver - 什么是“phy_write_paged”函数中的 phy 页(物理层/phy 寄存器)
我正在阅读 NIC 驱动程序 r8169 的 RTL_ReakTek 驱动程序代码,它执行一些phy
寄存器写入/phy config register writing/ 具有这些功能
pci_write_config_byte(tp->pci_dev, PCI_LATENCY_TIMER, 0x40);
// 它必须是用于 phy config register write/ 但是什么是phy_write_paged
/
有内存页吗?在操作系统的物理层处理中,如果是,请告诉我它是否与将虚拟内存映射到内核内存的内核页面的概念相同。我认为司机需要做
MMIO registers
Phy registers
Phy Config registers
PHY Paged memory
代表
用于搬运设备
请解释以上所有这些是什么?以及如何处理它们。
networking - 当您有本地 IP 地址时,为什么我们需要 MAC 地址
据我了解,MAC 地址是仅在 LAN 中用于识别设备的物理地址。
但是,本地IP 地址也可以识别本地网络上的设备,因为它是唯一的。那么,当我们只能为 LAN 和 WAN 使用 IP 地址时,为什么还要费心包含 MAC 地址呢?
我知道这是 OSI 模型和某些协议所基于的,但我的问题是,为什么首先要这样做?通过网络发送的额外不必要的数据和 MAC 地址似乎可以被欺骗。
session - 如果我们有传输层(在 osi 模型中),为什么我们需要两个会话层?
如果传输层中的 tcp 为我们创建了一个会话,那么为什么我们需要会话层为我们创建一个会话呢?
networking - OSI 参考模型中的链接层
OSI 参考模型有七层。在这七层中,有些层被称为链式层。为什么这些层被称为链层。
networking - 使用端到端寻址
OSI 网络层中端到端寻址的用途是什么?它解决了什么样的网络层问题?它会减少无用广播的数量吗?
nginx - Nginx 七层流量行为
我非常了解第 4 层负载平衡,我完全想念它在第 7 层 OSI 模型上的样子。Nginx 是最流行的产品之一,它允许我实现负载平衡和代理功能——但是关于 TCP/HTTP 流量行为的内部结构真的很少。
有谁知道 Nginx 是否使用 NAT(替换 TCP 层上的目标标头)?这是一个直通负载均衡器?或者它可能通过建立两个单独的链接来完成连接——在客户和 Nginx 之间,以及 Nginx 和后端之间?
代理模式的工作方式是否与使用 Nginx 实现的负载均衡器不同?
在此先感谢您提供任何可能的提示!
networking - OSI 模型层
如果服务器指示它正在接受连接,则通过 fping(IP 地址指示“活动”)是 OSI 模型中的第 7 层应用程序还是第 3 层网络?
这是在 OSI 模型的哪一层?
有点困惑尝试过的 Wiki 需要进一步细分,请提前致谢。
tcp - tcp/ip 堆栈(如 lwip)在哪里适合 OSI 模型?
我正在尝试在微控制器上使用 LTE 调制解调器,到目前为止,道路崎岖不平。
主要是因为我不习惯处理这些低级 TCP/IP 细节。我必须承认,在这个(对我而言)新领域了解更多信息既是一段痛苦的旅程,也是非常有趣的。
我想了解的是,像 lwip 这样的 tcp/ip 堆栈如何适合 OSI 模型(还考虑到我想在 pppos 模式下使用 LTE 调制解调器从/向 lwip 读取/写入字节。
我知道在 OSI 模型中,有几个层将它们自己的标头附加到现有数据包中。
- 应用层,仅由数据组成。
- 传输层,例如添加 TCP 标头
- Internet 层,添加例如 IP 标头
- 网络层,它添加了一个标头(我猜是mac地址信息等)。
当我在微控制器上使用调制解调器时,我会发送 AT 命令来控制调制解调器。我可以选择在调制解调器上使用 TCP/IP 堆栈(在我的例子中是 mqtt 堆栈),通过发送命令连接到服务器和端口,调制解调器将处理其余的。
但是当我将调制解调器设置为 ppp 模式时,我会直接从调制解调器接收原始字节。但这究竟是什么意思?OSI 模型的哪些层已经发挥了作用?哪些标头已从消息/数据中删除/删除?
当我收到这些字节时,我应该将它们直接提供给 lwip。lwip 做了哪些剩余的 OSI 层?我读到 lwip 实现了 tcp 和 udp。所以我假设当我将接收到的字节传递给 lwip 时,lwip 将同时处理传输层和应用程序层。
也许是一个愚蠢的问题,但例如 IP 地址,当消息到达传输层时,它是否仍然是标头/正文的一部分?
我正在寻找一些“冗长”的答案/文档,这将使我有机会更深入地了解比赛场地的细节。
更新:例如,当我查看此页面时,它显示了(TCP)数据包是如何由示例定义的。当我看到这一点时,我试图了解是哪个软件在这里进行了所有的解释?我会在 ppp 模式下从调制解调器接收所有这些字节吗?或者像调制解调器这样的“硬件”是否已经剥离了 ETHER 和 IP 标头?
wireshark - 使用 Wireshark 跟踪 OSI 数据包
OSI 模型的所有 7 层协同工作,向端点定义他正在处理的机器类型。
但是我想知道为什么我不能用wireshark之类的软件检测到OSI数据包?因为 Wireshark 应该跟踪进入我机器的每个数据包,对吗?但我以前从未见过“OSI 数据包”。
难道我做错了什么?我对 OSI 数据包的概念是否正确?