网络通信与数据传输
1 网络通信
为了规范数据信息的发送方和接收方,一堆大佬制定了一些叫做协议的东西,用来使数据传输规范化和准确的传递信息,并且分为多层,每层只关注自己层的业务。
OSI七层网络架构:从低到高分别是:物理层、数据链路层 、网络层、传输层、会话层、表示层、应用层。
由OSI七层网络架构简化后的TCP/IP【五】(四)层网络协议:【物理层、数据链路层(该层用于部署交换机)】(网络接口层) 、网络层(该层用于部署路由器)、传输层(用户数据报协议 UDP 和传输控制协议 TCP )、应用层。
2 数据传输方式
2.1 发送信息的方式
应用层 ==》封装 ==》封装数据
传输层 ==》封装 ==》封装数据 +TCP头部信息
网络层 ==》封装 ==》封装数据 + TCP头部信息 + IP头部信息
数据链路层 ==》封装 ==》封装数据 + TCP头部信息 + IP头部信息 + MAC头部信息
物理层 ==》封装 ==》01组成的电信号进行传输
2.2 接收信息的方式
物理层 ==》01组成的电信号进行传输
数据链路层 ==》封装数据 + TCP头部信息 + IP头部信息 + MAC头部信息 ==》解封 ==》
网络层 ==》封装数据 + TCP头部信息 + IP头部信息 ==》解封 ==》
传输层 ==》封装数据 +TCP头部信息 ==》解封 ==》
应用层 ==》封装数据 ==》解封 ==》数据
2.3 TCP的三次握手和四次挥手
2.3.1 三次握手
三次握手是为了防止失效的连接请求到达服务器,让服务器错误打开连接。
客户端发送的连接请求如果在网络中滞留,那么就会隔很长一段时间才能收到服务器端发回的连接确认。客户端等待一个超时重传时间之后,就会重新请求连接。但是这个滞留的连接请求最后还是会到达服务器,如果不进行三次握手,那么服务器就会打开两个连接。如果有第三次握手,客户端会忽略服务器之后发送的对滞留连接请求的连接确认,不进行第三次握手,因此就不会再次打开连接。
2.3.2 四次挥手
客户端发送了 FIN 连接释放报文之后,服务器收到了这个报文,就进入了CLOSEWAIT 状态,这个状态是为了让服务器端发送还未传送完毕的数据,传送完毕之后,服务器会发送 FIN 连接释放报文。
2.4 应用层中的HTTP协议
HTTP协议是一种无状态的协议,并且如果没有特殊处理,不会持久性的建立连接,在发送请求后会接收到服务器的响应,接到响应后就会断开连接。
请求是通过加载域名==》通过DNS域名解析服务器==》解析==》对应的IP地址和端口号;
2.4.1 HTTP和HTTPS
HTTP是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。
HTTPS是以安全为目标的HTTP通道,即HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,要比HTTP协议更加安全。
- 点赞
- 收藏
- 关注作者
评论(0)