网络通讯协议总结
1、web请求的一次网络通讯历程
2、OSI七层模型和TCP/IP四层模型
3、OSI七层模型部分层的解析
物理层:主要负责数据的物理传输计算机输入输出的只能是01这样的二进制数据,但是在真正的通讯线路里有光纤、电缆、无线各种设备。光信号和电信号,以及无线电磁信号在物理上是完全不同的,如何让这些不同的设备能够理解、处理想同的二级制数据,这就是物理层要解决的问题。
链路层:就是将数据进行封装后交个物理层进行传输,主要就是将数据封装成数据帧,以帧为单位通过物理层进行通信,有了帧,就可以在帧上进行数据校验,进行流量控制。链路层会定义帧的大小,这个大小也被称为最大传输单元。像HTTP要在传输的数据上添加一个HTTP头一样,数据链路层也会将封装好的帧添加一个帧头,帧头里记录的一个重要信号就是发送者和接受者的MAC地址。MAC地址是网卡的设备标识符,是唯一的,数据帧通过这个信息确保数据送达正确的目标机器。链路层负载均衡:
网络层:IP协议使得互联网应用根据IP地址就能访问到目标服务器,请求离开APP后,到达运营服务商的交换机,交换机会根据这个IP地址进行路由转发,可能中间会经过很多个转发节点,最后数据到达目标服务器。 网络层的数据需要交给链路层进行处理,而链路层帧的大小定义了最大的传输单元,网路层的IP数据包必须要小鱼最大传输单元才能进行网络传输,这个数据包也有一个IP头,主要包括的就是发送者接收者的IP地址。IP负载均衡:
传输层(TCP协议):IP协议不是一个可靠的通讯协议,不会建立稳定的通讯链路,并不会确保数据一定送达。要保证通讯的稳定可靠,需要传输层TCP。
TCP协议是一种面型连接的、可靠的、基于字节流的传输层协议。TCP作为一个比较基础的通讯协议,有很多重要的机制保证了TCP 协议的可靠性和强壮型:
a.使用序号,对收到的TCP报文段进行排序和检测重复的数据;
b.无错传输,使用校验和检测报文段的报错;
c.使用确认和计时器检测和纠正丢包或者延时;
d.流量控制,避免主机分组发送的过快而使接收方来不及完全收下;
f.拥晒控制,发送方根据网络承载情况控制分组的发送量,以获得高性能同时避免庸塞奔溃丢失包的重传
应用层HTTP协议:
互联网应用需要在全球范围为用户提供服务,将全球的应用和全球的用户联系在一起,需要一个统一的应用协议,这个协议就是HTTP协议。
4、HTTP请求的7中方法,如下图:
5、HTTP响应的5种状态
1xx消息--请求已被服务器接收,接续处理
2xx成功--请求已成功被服务器接收、理解、并接收
3xx重定向--需要后续操作才能完成这一请求
4xx请求错误--请求含有词法错误或者无法被执行
5xx服务器错误--服务器在处理某个正确请求时发生错误
评论