《图解HTTP》之通信
2019-01-27 本文已影响12人
Pei丶Code
与HTTP密不可分的3个协议(IP、TCP和DNS)
需要知道:
TCP/IP协议族中的IP指的是IP网际协议
“IP网络协议”不是“IP地址”,IP地址指明了节点被分配到的地址,MAC地址指的是网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,但MAC地址基本上不会更改
IP协议的作用是把各种数据包传送给对方。其中,两个重要的条件是IP地址和MAC地址
使用ARP协议凭借MAC地址进行通信
IP间的通信依赖MAC地址。在网络上,通信的双方在同一局域网(LAN)内的情况是很少的,通常在经过许多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时,会采用ARP协议(Address Resolution Protocol)。ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
MAC地址通信.png
确保可靠性的TCP协议
TCP位于传输层,提供可靠的字节流服务。
所谓的字节流服务:为了方便传输,将大块数据服务分割成以报文段(segment)为单位的数据包进行管理。而可靠的传输服务是指,能够把数据准确可靠地传给对方。
**TCP协议采用三次握手策略。用TCP协议把数据包送出去后,TCP不会对传送后的情况置之不理,它一定会向对防确认是否成功到达。握手过程中使用了TCP的标志——SYN(synchronize)和ACK(acknowledgement)。
三次握手.png
负责域名解析的DNS服务
DNS(Domain Name System)服务是和HTTP协议一样位于应用层的协议,他提供域名到IP地址之间的解析服务。
DNS的作用.png