网络通信与数据传输

举报
多米诺的古牌 发表于 2021/08/19 17:23:43 2021/08/19
【摘要】 1.网络通信为了规范发送方和接收方,我制定了一些叫做协议的东西,用来使数据传输规范化和准确的传递信息,并且分为多层,每层只关注自己层的业务。OSI七层网络架构:从低到高分别是:物理层、数据链路层 、网络层、传输层、会话层、表示层、应用层。由OSI七层网络架构简化后的TCP/IP【五】(四)层网络协议:【物理层、数据链路层(该层用于部署交换机)】(网络接口层) 、网络层(该层用于部署路由器)、...

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协议更加安全



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。