网络连接超时是什么原因(手机wifi连接超时解决办法)

网络连接超时是什么原因(手机wifi连接超时解决办法)

身在信息时代,几乎人人都需使用设备访问网络上的资源。在这个过程中,建立网络连接所实现的连通性,是计算机网络最基本功能。今天,我们就来分享一个关于计算机网络的知识点 ——网络到底是怎么连接的?

浏览器生成消息且发送发送一个消息的总体流程如下

https:表示访问数据源的机制,也就是协议

www.jdl.cn: web服务器名称

img:表示目录名

service.843585b7.png:表示文件名 然后就要生成HTTP消息了,它大概长这样

具体交互就是下面这样

协议栈的内部结构;

浏览器、邮件等一般应用程序收发数据时用TCP;DNS查询等收发较短的控制数据用UDP。网络分层

OSI七层模型开放式系统互联通信参考模型(英语:Open System Interconnection Reference Model,缩写为 OSI),简称为OSI模型(OSI model),一种概念模型,由国际标准化组织提出,一个试图使各种计算机在世界范围内互连为网络的标准框架。定义于ISO/IEC 7498-1。TCP/IP四次模型应用层:HTTP、DNS、FTP;传输层:TCP、UDP;网络层:IP;网络接口层。TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。客户端服务器传递数据流程

一个数据包从客户端到服务端中间经过每一层都需要加工处理;客户端这边需要不断的给数据包添加头部;服务端这边需要不断的拆分这个数据包。三次握手当两台计算机要传递数据的时候,一定要先连接,得经过TCP三次握手吧(仅仅指指走TCP协议需要连接的),我们平常都说TCP连接要经过三次握手,我们就来看一下到底什么是TCP三次握手,如图所示

客户端要发送的时候,主动从closed状态打开,服务器启动后就一直处于监听LISTEN状态客户端发送 SYN = 1,seq = x 给服务端,客户端处于SYN_SEND状态。服务端收到后给客户端发送 SYN = 1,ACK =1, seq = y,ack = x 1。此时服务端处于SYN_RCVD状态客户端收到后发送ACK =1, seq = x 1,ack = y 1给服务器,此时客户端状态是ESTAB-LISHED服务端收到后状态变为ESTAB-LISHED三次握手通过后,就代表客户端和服务端可以传递数据包进行交互啦我们说到SYN,ACK,seq,ack这些又是什么呢?这些其实是TCP数据包里的属性,我们接着往下看(在传输层中有解释)应用层HTTP数据包拆分

一般HTTP请求消息不会太长,一个网络包就能装的下发送缓冲区中的数据如果超过MSS的长度,就会被以MSS长度进行拆分放进单独的网络包中MTU(Maximum Transmission Unit):一个网络包的最大长度,以太网中一般是1500字节MSS(Maximum Segment Size):除去头部之后,一个网络包所容纳的TCP数据的最大长度传输层上面应用层的这个网络包再加上TCP头部。TCP报文格式

源端口号(16位):发送网络包的端口号目的端口号(16位):网络包的接受方的端口号序号(发送数据的顺序编号)(32位):发送方告知接收方已经收到了所有数据的第几个字节确认序号(接收数据的顺序编号)(32位):接收方告知发送方接收方已经收到了所有数据的第几个字节头部长度(4位):表示数据的起始部分,数据偏移量保留(6位):该字段为保留,现在未使用控制位(6位):该字段中的每个比特位分别表示以下通信控制的含义URG:表示紧急指针字段有效ACK:表示接收数据序号字段有效,一般表示数据已被接收方收到PSH:表示通过flush操作发送的数据RST:强制断开连接,用于异常中断的情况SYN:发送方和接收方相互确认序号,表示连接操作FIN:表示断开操作窗口大小(16位):接收方告知发送方窗口大小(即无需等待确认可一起发送的数据)校验和(16位):用来检查是否出现错误紧急指针(16位):表示应急处理的数据位置可选字段(可变长度):除了上面的固定头部字段外,还可以添加可选字段,但除了连接操作外,很少使用可选字段还记得三次握手提到过的各种序号吗,就是这个报文里的属性网络层然后上面这个网络包再加上IP头部IP报文格式

总体数据包这个时候的数据包变成了这个样子:

MTU(Maximum Transmission Unit):一个网络包的最大长度,以太网中一般是1500字节;

MSS(Maximum Segment Size):除去头部之后,一个网络包所容纳的TCP数据的最大长度;

然后这数据包,沿着网卡出去,到集线器,路由器一顿传输(中间涉及到电信号转换等等),到达服务端那边,再一层一层的扒皮(前往中说过,一层一层的拆分数据包)。

断开连接四次挥手两台计算机最后连接结束后要断开连接,进行四次挥手:

发表评论

登录后才能评论