网络通讯协议总结

用户头像
李广富
关注
发布于: 2020 年 07 月 29 日

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服务器错误--服务器在处理某个正确请求时发生错误

用户头像

李广富

关注

还未添加个人签名 2019.11.12 加入

还未添加个人简介

评论

发布
暂无评论
网络通讯协议总结