问题标签 [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.
networking - OSI 模型 - 表示层和会话层有什么用?
所以我觉得我非常了解应用层,以及传输层以下(包括)的所有内容。
但是,我并不完全理解会话层和表示层。我已经阅读了 Wikipedia 中的简单描述,但它没有一个示例说明为什么分离这些层是有用的。
所以:
- 什么是会话层?它有什么作用,在什么情况下拥有一个会话层比简单地与您的应用程序与传输通信更好?
- 什么是表示层?(与上述相同的问题)
-亚当
c++ - 为 OSI 第 2 层流量生成器寻找 OSS
我正在寻找第 2 层流量生成器 [开源]。
一些OSS使用winpcap或libpcap。
非常感谢。
networking - 二层逻辑链路层的主要工作是什么
我很想知道逻辑链路层的作用。它的主要意义是什么?它是软件的一部分吗?
我正在寻找 LLC 的一些详细信息。
networking - 以太网如何接收比特并形成数据链路层帧
我很想知道物理层的传入比特是如何正确地成帧并发送到数据链路层的。操作系统如何处理这个过程。
如果您详细解释或给我一些链接/pdf,将不胜感激。
我有兴趣深入了解第 1 层和第 2 层操作。
提前谢谢。
networking - OSI 与 TCP/IP 网络的实际意义
我应该设置一个“基于地理位置”的 ipv6 无线网状网络以在 google android 上运行。
我发现似乎是一个支持网格划分的好应用程序: http ://www.open-mesh.net/wiki/batman-adv
“Batman-advanced 是一种新的无线网络方法,它不再在 IP 基础上运行。与使用 UDP 数据包交换信息并设置路由表的 BATMAN 不同,batman-advanced 仅在 ISO/OSI 第 2 层上运行,并使用和路由(或更好:网桥)以太网帧。它模拟所有参与节点的虚拟网络交换机。因此所有节点似乎都是本地链路,因此所有更高的操作协议都不会受到网络内任何变化的影响。您几乎可以运行任何高于 BATMAN Advanced 的协议,突出的例子有:IPv4、IPv6、DHCP、IPX。”
但是我团队中的其他成员说这是不行的,因为它运行在 OSI 上,而不是 TCP/IP。这是我第一次听说 OSI,我想知道这有多大的问题?可以在其上开发的网状网络应用程序有什么影响?考虑到 android 是比较新的,我们不需要太担心与现有应用程序的兼容性,那有关系吗?
我没有花很多时间与网络打交道,所以请用 noobmans 术语。
c++ - 使用 C++ 访问通过网卡的数据
有没有办法在使用 C++ 或任何语言的操作系统内核接收数据之前通过网卡控制来自特定地址的来自互联网的数据?
换句话说,有没有办法使用 C++ 访问 OSI 七层模型来控制通过七层的任何层的数据,或者它们只是在逻辑上实现。
如果它们没有在逻辑上实现并且您可以访问我想访问通过从特定地址接收的物理层的包并在它们移动到下一层之前执行一些操作。
也有任何OSI的模拟软件吗?
c# - 与使用 winPcap 代替 socket 相关的风险
到目前为止我所读到的,winPcap 允许您绕过操作系统并绕过 TCP 的应用程序和传输层处理,并提供对链路层的直接访问。
我打算使用 winpcap 做一些用户应用程序的东西,而不仅仅是嗅探。我将使用我目前通过套接字执行的 pcap 接收和发送关键信息。
绕过操作系统,根据我对应用程序和传输层的理解,是否涉及任何风险?
作为一个附带问题,到目前为止我发现的 winpcap 文档讨论了如何以编程方式实现它,但没有详细说明它绕过了什么以及它是如何做到的。任何指向它的链接都会有所帮助。
另外,我想知道是否有人出于监视原因和 msn 的网络嗅探以外的任何目的使用 winpcap。
java - Java OSI 传输层
我正在做一个项目,我需要使用传输层与设备进行通信。网络连接将是基于 IP 的 OSI/CLNS。
我可能是错的,但我不相信我可以将套接字用于这种类型的连接。我正在寻找有关如何创建可以通过传输层(Java 或 C++)进行通信的应用程序的示例。
谢谢,罗伯
linux - 基于 Linux 的系统的 OSI TP4 实现
我正在努力实现两台计算机之间的连接。这两台计算机需要使用 OSI TP4 连接(Mac-Address 到 Mac-Address)进行通信。我使用的是 Fedora 11 Linux 系统。我正在尝试使用 C/C++ 并且更愿意保留这些,但如果没有使用它们的解决方案,我可以稍微灵活一点。
第二台计算机已经写好了,我不需要对它做任何事情;我只需要为我的目的编写代码以便与它进行通信。我一直在网上搜索,试图找到有关如何进行此类编程的信息或处理这种通信的现成库,但迄今为止空手而归。
我的主要经验是使用标准 C 库进行基本 TCP/IP 编程 - 但是,我不知道是否可以使用这些库。
我将在第 3 层使用 ISO 8473 无连接协议,在第 4 层使用 ISO 8073 第 4 类模型。
网上有这方面的资料吗?我似乎找不到任何解释如何执行此操作的教程或任何类型的示例代码。同样,如果有一个可购买的系统,那也很好——我只需要知道我在哪里可以获得关于这个主题的信息。
如果其中任何一点含糊不清,我很抱歉——我以前从未使用过这么低级别的东西,现在这一切都让我很困惑。
java - 如何用语言编写 OSI 参考模型
我正在研究网络和 OSI 模型以及所有 7 层。就像每一层如何放置自己的标头然后在接收端删除一样。
有什么方法可以让我用 java 或 c 或 c++ 创建程序,并且我手动执行在层上完成的每个步骤,以便我真正知道它是如何工作的
编辑:好的,首先考虑本地例如我有数据字“hello”,我想将它发送到另一个模拟 OSI 模型的正在运行的程序。这个词会传遍所有层,他们会像 OSI 一样添加他们的标题和东西,然后其他正在运行的程序会收到它。
我认为基本上必须对 TCP/ip 协议进行编程,但可能有经验的人可以做得更好
然后我可以手动更改位以检查错误控制是否正常