除 TCP/IP 之外,还有哪些其他计算机通信协议?

除 TCP/IP 之外,还有哪些其他计算机通信协议?

除 TCP/IP 之外,还有哪些计算机通信协议?

我只知道这一点,在面试中他们问我两台 PC 是否可以在没有 TCP/IP 协议套件的情况下进行通信,而我没有任何答案。

答案1

协议的数量不限,级别也不同。

尝试查找 OSI 模型维基百科. 左侧的导航框向您展示了许多协议及其层。

您还会看到,IP 是一种协议,而 TCP 是另一种使用 IP 的协议。

是的,计算机无需 TCP 甚至无需 IP 即可进行通信。

答案2

TCP/IP 已经接管了大多数通信任务,但是在 TCP/IP 接管一切之前,还存在一些其他方法。

在 NT 出现之前,Netware 曾经统治过 Windows 文件共享。它有自己的协议套件,全国控制计划 IPX 和 SPX。NT 接管了这个领域,而 Netware 现在已很难再出现了。

以前有 NetBIOS/NetBEUI。这在某种程度上是 Windows 3.1 和 NT4 上的文件共享。我认为这不再受支持。它已被 TCP/IP 上的 NetBIOS 取代。

还有 AppleTalk,它曾经也可用,但 Apple 甚至停止使用 Appletalk 而改用 TCP/IP。Rendezvous/Bonjour 填补了 AppleTalk 过去处理的 TCP/IP 中的一些漏洞。

在 TCP/IP 之前 UNIX 机器使用统一协议. 这是一个存储转发协议,也可通过调制解调器工作。

大型机曾经使用过 BITNET,但我认为它从未在 Windows 机器上使用过,尽管这是一个很好的琐事答案。

如何沟通?对于简单的文件传输,您可以使用串行协议,例如科米特

这些都是理论上的。你实际上可以使用什么?NetBEUI、AppleTalk、NetWare 可能都不行。Kermit 和 UUCP 可能都可行,但 uucp 更难设置

答案3

TCP是一种在所谓的“传输层”上工作的通信协议,即网络的第 4 层ISO/OSI 堆栈。这基本上意味着它是一种定义为通过另一个协议传输任意数据的协议。

在 ISO/OSI 堆栈中,其工作原理基本上如下:来自应用层 (7) 的数据封装在较低层 (6 和 5,但主要是第 4 层) 的协议中,然后通过较低级别 (主要是第 3 层) 的协议发送。第 2 层和第 1 层将负责物理传输。

举个例子,数据可以通过 HTTP 发送(比如说一个网站)。这是第 7 层。HTTP 数据将封装在 TCP(第 4 层)中。TCP 数据再次封装在 IP 中,IP 是“网络层”的协议,即第 3 层(因此可以承载来自以上各层的任何其他数据)。


但是:还有其他几种协议,你甚至可以定义自己的协议。TCP 的一个著名对应协议是UDP,其目标是针对不可靠的通信和实时应用,如视频会议或游戏。

IP 占据主导地位,但仍然可能存在任意数量的其他协议。例如ICMP因在命令中使用而闻名ping

总结一下:两台机器不需要通过 TCP/IP 进行通信。在实际情况下,他们可以使用例如UDP。IP也可以被取代,但这可能太难实现,因为所有当前操作系统的网络功能都是基于TCP / IP通信。

相关内容