通过图轻松了解各种协议
了解各种协议
参考自《图解HTTP》
目录:
- 各种协议与HTTP协议的关系
- TCP/IP协议族
- IP协议
- TCP协议
- DNS服务
各种协议与HTTP协议的关系
TCP/IP协议族
TCP/IP协议族按层次分别分为:应用层,传输层,网络层,数据链路层
发送端从应用层走,接收端则从链路层走,每经过一层必定打上一个该层所属的首部信息,反向则每经过一层时把对应的头部消去。这种把数据信息包装起来的方法叫做封装
IP协议
负责传输的IP协议:位于网络层,把各种数据包传送给对方,保证确实送到对法那里至少需要IP地址和MAC地址。
IP地址指明节点被分配的地址,MAC地址是指网卡所属的固定地址。IP地址可以和MAC地址进行配对。IP地址可变换,MAC地址基本不会改变。
IP的通信依赖MAC地址,在网络上,通信的双发在同一局域网内情况很少的,通常是进过多台计算机和网络设备中转才能连接到对方,而在进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标。这时,会采用ARP协议。ARP协议是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。
TCP协议
TCP传输层,提供可靠的字节流服务。字节流服务指为了方便传输,将大数据分割成以报文段为单位的数据包进行管理。而可靠传输服务指,能够把数据准确可靠地传给对方,TCP协议采用三次握手策略,它会向对方确认是否成功送达。握手过程中是用来TCP协议的标志(flag)——SYN和ACK。
DNS服务
DNS服务是和HTTP一样位于应用层的协议,提供域名到IP地址之间的解析服务。
计算机既可以被赋予IP地址,也可以被赋予主机名和域名。
用户通常使用主机名或域名(例如http://furfur.com)来访问对方的计算机,而不是直接通过IP地址(例如20x.189.105.112)。