与HTTP关系密切的三个协议:IP,TCP,DNS

IP(网际协议):

位于网络层

通常易混淆的是“IP”和“IP地址”,单独讲“IP”是指一种协议名称

IP协议的作用是将各种数据包传送给对方。而要保证确实传送到对方那里,则需要满足各类条件。

其中两个重要的条件是:IP地址和MAC地址

何为IP地址,MAC地址?

IP地址指明了节点分配到的地址,MAC地址是指明网卡所属的固定地址。IP地址与MAC地址进行配对。IP地址可变换,但MAC地址基本不会更改

使用ARP协议凭借MAC地址进行通信的机制

由于在通信双方在同一个局域网(LAN)的情况很少,通常是经过多台计算机和网络设备才能到达对方。在进行中转时会利用下一站中的设备的MAC地址来搜索下一个中转目标,这是便会采用ARP协议:通过IP地址反查出对应的MAC地址

TCP协议:

位于传输层,提供可靠的字节流服务

何谓字节流服务?

是指为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理。而且TCP协议能够确认数据最终是否到达对方

如何确保数据能到达目标?

为确保数据准确无误的到达目标处,TCP协议采用三次握手策略

三次握手:

         发送端首先发送一个带SYN标志的数据包给对方。接收端收到后,回传一个带有SYN/ACK标志的数据包以示传达确认      信息。最后,接收端再回传一个带ACK标志的数据包,代表“握手”结束

                     若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包

    

DNS(负责域名解析)

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

DNS协议提供通过域名查找IP地址,或你想从IP地址反查域名的服务

原文地址:https://www.cnblogs.com/bashliuhe/p/10412526.html