当我在浏览器上点击google.com时会发生什么

时间:2013-12-12 08:55:38

标签: browser

当我在浏览器上点击Google.com链接时会发生什么。任何人都可以从技术上解释它是如何工作的。

由于

1 个答案:

答案 0 :(得分:0)

Reference Taken from

超文本传输​​协议(HTTP)是一种用于传输网页的协议(就像您现在正在阅读的那样)。协议实际上只是标准的做事方式。如果你要见到美国总统或一个国家的国王,那么你将需要遵循特定的程序。你不能只是走路说“嘿老兄”。将有一种特定的方式来走路,说话,标准问候以及结束对话的标准方式。 TCP / IP堆栈中的协议具有相同的用途。

TCP / IP堆栈有四层:应用程序,传输,Internet和网络。在每一层都有不同的协议,用于标准化信息流,每一个都是一个计算机程序(在您的计算机上运行),用于在信息向下移动到TCP / IP堆栈时将信息格式化为数据包。数据包是应用层数据,传输层报头(TCP或UDP)和IP层报头的组合(网络层接收数据包并将其转换为帧)。

应用层

...包含使用网络传输数据的所有应用程序。它并不关心数据如何在两点之间获得,而且它对网络状态知之甚少。应用程序将数据传递到TCP / IP堆栈中的下一层,然后继续执行其他功能,直到收到回复。应用层使用主机名(如www.dalantech.com)进行寻址。应用层协议的示例:超文本传输​​协议(HTTP -web浏览),简单邮件传输协议(SMTP-电子邮件),域名服务(DNS-将主机名解析为IP地址),仅举几例。

应用层的主要目的是在不同操作系统上运行的应用程序之间提供通用的命令语言和语法 - 类似于解释器。由使用网络的应用程序发送的数据被格式化为符合几个设置标准之一。由于所有网络应用程序遵循的标准,接收计算机可以理解正在发送的数据,即使它正在运行与发送方不同的操作系统。

传输层

...负责为应用程序分配源和目标端口号。传输层使用端口号进行寻址,范围从1到65,535。从0到1023的端口号称为“众所周知的端口”。低于256的数字保留用于在应用层运行的公共(标准)服务。以下是一些:SMTP为25,DNS为53(域解析为udp,区域传输为tcp),HTTP为80。 IANA为其销售的应用程序分配了256到1023的端口号。

1024到65,535之间的端口号用于客户端应用程序 - 例如,您用来阅读此页面的Web浏览器。 Windows只会为基于Windows的PC分配最多5000个端口号的端口号。每个应用程序都有一个由传输层分配给它的唯一端口号,以便当传输层接收数据时,它知道将数据提供给哪个应用程序。例如,当您运行多个浏览器窗口时。每个窗口都是您用于浏览网页的程序的单独实例,每个窗口都分配了一个不同的端口号,因此您可以在一个浏览器窗口中访问www.dalantech.com而该网站不会加载到另一个窗口中浏览器窗口。像FireFox这样使用选项卡式窗口的应用程序只有一个唯一的端口号分配给每个选项卡

互联网层

......是将网络结合在一起的“胶水”。它允许发送,接收和路由数据。

网络层

...由您的网络接口卡(NIC)和连接到它的电缆组成。它是用于传输和接收数据的物理介质。网络层使用前面讨论的媒体访问控制(MAC)地址进行寻址。 MAC地址在制造接口时是固定的,不能更改。有一些例外,例如DSL路由器允许您克隆PC中NIC的MAC地址。

欲了解更多信息: