【发布时间】:2014-08-15 14:37:57
【问题描述】:
澄清一下,我是一个新手程序员,有一个非常基本的问题。如果处理器只理解机器语言,那么高级语言在呈现给处理器之前需要“翻译”或“解释”。我的问题是通过互联网发送的数据是什么语言的?它是以机器语言还是高级语言发送的?
我试图了解计算机如何相互通信,以及它们之间如何在位/字节级别传输数据。
提前致谢。
【问题讨论】:
-
en.wikipedia.org/wiki/Internet_protocol_suite 和en.wikipedia.org/wiki/Transmission_Control_Protocol 不要将可执行代码与“数据”混淆。互联网不传输“代码”。它相当于邮政系统。如果某些东西可以装在信封或盒子里,它将通过系统发送。那个“东西”不是网络的问题,也不应该关心。它只关心包裹外面列出的地址。
-
就“高级语言”而言,它们通常按原样传输,并在目标机器上进行翻译/解释。其他时候,必须为几种不同的机器类型编译程序,但这通常只包括一些最常见的机器类型(即 Windows、Linux、Mac 等)
标签: network-protocols machine-code