与HTTP关系密切的协议
- IP
- TCP
- DNS
IP协议
IP协议位于网络层,几乎所有网络系统都会使用到IP协议,TCP/IP协议族中的IP指的就是网际协议。
IP协议的作用是把各种数据包发送给对方,保证传送需要满足各类条件。其中IP地址和MAC地址最为重要。
(1)IP地址指明节点被分配到的地址
(2)MAC地址是指网卡所属的固定地址。
(3)IP地址可跟MAC地址配对,IP地址可变换,但MAC地址不会更改。
TCP
TCP位于传输层,提供可靠的字节流服务。字节流指为了方便传输,将大块数据分割成报文段为单位的数据包进行管理。
TCP为了把数据分割是为了传送大数据,且能确认数据最终是否送达。
为了确保数据准确无误的送达,TCP采用三次握手策略。
- 三次握手
(1)发送端发送一个带SYN标志的数据包给对方。
(2) 接收端接收后,回传一个带有SYN/ACK标志的数据包以示传达确认信息。
(3)发送端再回传一个带ACK标志的数据包,握手结束。
握手过程中某个阶段莫名中断,TCP协议会再次以相同顺序发送相同数据包。
DNS服务
DNS位于应用层,提供域名到IP地址之间的解析服务。
用户通常使用主机名或者域名来访问而不是直接用IP地址。
但如果计算机直接通过名字去,就会比较困难,而且再界面访问时很不友好。
DNS就是为了解决这些问题,能够通过域名查找IP地址或从IP地址找到域名。