HTTP

HTTP 知识量:10 - 42 - 186

1.3 HTTP相关协议><

IP协议- 1.3.1 -

IP(网际协议)位于网络层,几乎所有使用网络的系统都会用到IP协议。

IP协议负责传输,其作用是把各种数据包传送给对方。要确保传送正确,需要满足各种条件,其中,最重要的条件是:IP地址和MAC地址。

IP地址指明了节点被分配的地址;MAC地址是指网卡所属的固定地址(物理地址)。IP地址可以变换;MAC地址一般不会更改。IP地址可以和MAC地址进行配对(对应或映射)。

ARP协议- 1.3.2 -

IP间的通信依赖于MAC地址。一般情况下,两台计算机的通信需要经过多台中转设备才能实现。在中转过程中,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时会采用ARP协议。

ARP协议是一种用于解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。

在中转过程中,计算机和路由器只能获悉很粗略的传输路线,这种机制称为路由选择。无论哪台计算机或网络设备,都无法全面掌握中转路线的细节。

TCP协议- 1.3.3 -

TCP协议位于传输层,用于提供可靠的字节流服务。字节流服务是指:为了方便传输,将大块数据分割成报文段为单位的数据包进行管理。可靠的传输服务是指:能够把数据准确可靠的传给对方。

为确保将数据送达目标处,TCP协议采用了三次握手策略。握手过程中使用了TCP的标志:SYN(synchronize)和ACK(acknowledgement)。

三次握手策略具体如下:

  • 发送端首先发送一个带SYN标志的数据包给对方。

  • 对方接收后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。

  • 最后,发送端再回传一个带ACK标志的数据包,代表握手结束。

使用TCP协议发送数据包后,TCP会向对方确认是否成功送达。在握手过程中如果某个阶段出现中断,TCP协议会再次以相同的顺序发送相同的数据包。

DNS服务- 1.3.4 -

DNS服务是位于应用层的协议,它提供域名到IP地址之间的解析服务。

计算机既可以被赋予IP地址,也可以被赋予主机名和域名。域名类似“www.pnotes.cn”,而IP地址类似“192.168.1.1”。显然域名更加易于人类记忆,而IP地址更加易于计算机处理。为实现IP地址与域名的转换,DNS服务应运而生。

DNS服务负责域名解析,可以理解为翻译功能。DNS协议提供通过域名查找IP地址,或逆向从IP地址反查域名的服务。