与 HTTP 关系密切的协议, IP, TCP, DNS
IP协议的作用是把各种数据包传送给对方, 而要保证确实传送到对方那里, 需要满足各种条件.
其中两个最重要的条件是 IP地址 和 MAC 地址. IP地址指明了节点被分配到的地址, MAC地址是指网卡所属的固定地址.
IP地址可以和MAC地址进行配对, IP地址可以变换, 但 MAX 地址基本上不会更改.
TCP协议, 当我们要在网络上传输大量的信息时, 一般需要将信息分隔成多少个段,每次传输一段, 而TCP协议就是保证我们穿过去的多段最后是完整的.为了确保无误的将数据送达目标处, TCP协议采用了3次握手策略, 用 TCP协议把数据包送出后, TCP不会对传送后的情况置之不理, 它一定会向对方确认是否成功送达, 握手过程中使用了TCP标识-SYN(synchronize) 和 ACK (acknowledgement)
发送端首先发送一个带 SYN 标识的数据包给对方,接收端收到后, 回传一个带有 SYN/ACK标识的数据包以示传达确认信息, 最后,发送端再回传一个带 ACK 标识的数据包, 代表"握手"结束.若在握手过程中某个阶段莫名中断, TCP协议会再次以相同的顺序发送相同的数据包.
如果发生丢包, 数据信息很多的话, 那重新发送代价还是很大的...
DNS 服务, 提供域名到 IP 地址之间的解析服务.
最后, 过程汇总: