gpt4 book ai didi

network-protocols - 互联网上传输的数据使用什么语言?

转载 作者:行者123 更新时间:2023-12-04 07:50:39 25 4
gpt4 key购买 nike

澄清一下,我是一名新手程序员,有一个非常基本的问题。如果处理器只理解机器语言,那么高级语言在呈现给处理器之前需要“翻译”或“解释”。我的问题是通过 Internet 发送的数据使用什么语言?它是以机器语言还是高级语言发送的?

我正在尝试了解计算机如何相互通信以及数据如何在位/字节级别在它们之间传输。

提前致谢。

最佳答案

长话短说简短的回答是:1s 和 0s

然而

这是一个复杂得多的答案,老实说,如果您想要这个问题的答案,某些事情会促使您提出问题,并且您真的需要了解 dealio。 :) 所以...

记忆电信课

数据以机器码传输。是 1 和 0。但是,有一个共同的结构,将使用高级语言进行翻译。这取决于接受字节流的机器上的 NIC 卡、机器使用的操作系统以及接受数据的服务器。处理请求的级别有很多。

网络信息堆栈由许多不同的部分组成,由 OSI 模型描述,并且根据许多不同的事物而变化。让我快速介绍一下。引用http://vlsm-calc.net/models.php正如我所解释的。

  1. Physical - 这是 1s 和 0s 中的数据传输,或者更确切地说是“ON”和“OFF”消息,它通过线路传输。物理层描述了正在传输的非常物理的直接电子电流。

  2. DataLink - 这是您的物理信号首先被解析的层。您可以将其视为机器中的 NIC。 NIC 将获取这些原始消息,并确定该消息是否是给您的(您的本地 NIC 卡接收用于您的计算机的数据),或者是否转发它(数据包被标记为需要传输到您的本地计算机)局域网)。

  3. 网络 - 好的,这是真正的数据包暴露的第一点。在这里,结构被赋予内容,隔离被解析成包等。这就是 IP(来自 TCP/IP)的来源。通常,使用的协议(protocol)决定了您的消息是硬连接还是无连接请求等。

  4. 传输 (TCP/UDP) - 这是构造/解析请求的真正内容的地方。这决定了您的包裹是否可靠等等。

... 更多图层。

我不打算详细介绍,因为这是一个非常复杂的话题。大多数时候,您会在大学上一门电信类(class),这将帮助您了解整个电信堆栈。但是,简而言之,数据以 1 和 0 的形式通过网络发送,并且会嵌入按位数据,例如校验位、包裹编号等。然后由您的机器决定如何处理。 NIC 将接受请求,然后它将解析后的流广播到您机器上的套接字(例如,com 端口 5035 [这不对,只是一个例子])。如果有一些应用程序设置为监听该端口(例如,您的计算机上正在运行 Fiddler,并读取 NIC 正在提取的所有数据)。然后,您可以使用所需的任何语言解析该流,前提是您已设置适当的驱动程序应用程序来处理与该端口的连接。

抱歉,我在为您提供大量信息与同时努力使其易于理解之间走上了一条强硬路线。如果您真的对了解数据的传输方式感兴趣,我强烈建议您购买一些书籍/参加类(class),并真正花时间去理解。您将学习与网络硬件/操作系统/浏览器实现的一些非常有值(value)的交互。 :) 我也会引用 How to understand network protocols? .

那里给出的解释非常详尽。 :)

关于network-protocols - 互联网上传输的数据使用什么语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25328427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com