当前位置: 首页 > news >正文

楼盘信息在哪里能查到百度seo网站在线诊断

楼盘信息在哪里能查到,百度seo网站在线诊断,如何建设网站,域名备案查询网站备案信息我最近开了几个专栏,诚信互三! > |||《算法专栏》::刷题教程来自网站《代码随想录》。||| > |||《C专栏》::记录我学习C的经历,看完你一定会有收获。||| > |||《Linux专栏》&#xff1…

在这里插入图片描述

  • 我最近开了几个专栏,诚信互三!
    ====> |||《算法专栏》::刷题教程来自网站《代码随想录》。|||
    ====> |||《C++专栏》::记录我学习C++的经历,看完你一定会有收获。|||
    ====> |||《Linux专栏》::记录我学习Linux的经历,看完你一定会有收获。|||
    ====> |||《C#专栏》::记录我复习C#的经历,深度理解查漏补缺,不定期更新。|||
    ====> |||《计算机网络专栏》::记录我学习计算机网络,看完你一定会有收获。|||

UDP/TCP协议解析

  • UDP报文格式
  • UDP面向数据报解析
  • TCP报文格式及字段解析
  • TCP面向字节流解析
  • TCP三次握手/四次挥手解析
    • TCP为什么需要三次握手
    • TCP为什么要四次挥手
    • 三次握手和四次挥手特点

UDP报文格式

UDP报文格式如下。
在这里插入图片描述
UDP首部字段有八个字节。

{ src port : dest port : len : 校验和}

1).其中len字段代表整个报文长度,16个比特位代的范围[0 — 65,535]字节,大约为64K。
报头的长度就是保证UDP是面向数据报的原理,从缓冲区中读取数据,都可以通过头部字段的len进行一些计算,让每次从缓冲区中读出的都是UDP的整个数据报。

UDP面向数据报解析

面向数据报,及通过缓冲区读入的内容是以整个数据报为单位进行读取的。
报头的长度就是保证UDP是面向数据报的原理,从缓冲区中读取数据,都可以通过头部字段的len进行一些计算,让每次从缓冲区中读出的都是UDP的整个数据报。

TCP报文格式及字段解析

TCP报文格式如下。
在这里插入图片描述
1).对于源端口和目的端口,没有可讲解的。
2).序号:在TCP连接刚建立的时候,OS会随机生成一个序号,序号 = 确认序号 + len(数据长度) - 1,(序号只有在存在数据时,或者在三次握手以及四次挥手的SYN段,RST段,FIN段时才有意义)。
3).确认号:确认号代表在该号之前的所以数据都以及收到,确认号 = 收到的序号 + 1
4).数据偏移:该字段只有4位,范围为[0,15],其代表了整个报头的大小,但是该大小只是一个数字,确定的大小需要在该大小上 * 4。
5).6个标志位:URG=紧急指针,ACK=确认位,PSH=快速交付位,RST=重新设置,SYN=同步位,FIN=终止位,这六种比特位,会在以下介绍。
6).窗口:该字段是用来进行流量控制的主要字段,其表示的是接收窗口剩余字节数量。
7).校验和:用于校验整个TCP数据报是否有错误。
8).紧急指针:紧急指针用于指向TCP数据字段中的某个位置,该紧急指针的长度为一个字节,让该位置的字节会被上层优先获得,从而判断接下来该怎么办。

TCP面向字节流解析

面向字节流,及在传输过程中,报文和报文之间没有明显的分割,对于发送端来说,发送的数据是一个一个字节,对于接收方来说,接收的也是一个一个字节,所以接收方通过接口接收到的数据可能并非是一个完整的报文。

TCP三次握手/四次挥手解析

TCP建立链接是通过三次握手来实现的,TCP三次握手示意图如下。
在这里插入图片描述

1).首先,服务端调用Listen接口,服务器阻塞在Listen接口处,进入LISTEN状态,等待客户端建立链接。
2).其次,先生成随机确认号,同时客户端调用connect接口发送SYN报文,此时客户端进入SYN_SENT状态。
3).在服务端接收到SYN报文,同时服务端发送SYN | ACK报文,此时服务端处于SYN_RECV状态。
4).随后客户端发送ACK报文,此时客户端的链接以及建立成功。
5).最后,在服务端收到ACK报文后,此时服务端的链接建立成功。


TCP四次挥手示意图如下。
在这里插入图片描述
1).首先,由主动关闭通信的一端发送FIN报文,同时进入FIN_WAIT-1状态。
2).其次,在被动关闭端收到FIN报文后,进入CLOSE_WAIT状态,在CLOSE_WAIT状态中,被动关闭端会将缓冲区的所有数据都发送到网络中
3).再次,缓冲区的数据发送到网络中后,被动关闭端会发送FIN | ACK报文,同时被动关闭端进入LAST_ACK端。
4).主动关闭端收到FIN | ACK报文后,主动关闭端发送ACK报文,主动关闭端进入TIME_WAIT状态,该状态需要两个MSL时间。

2MSL时间中,是为了让主动关闭端等待CLOSE_WAIT状态中发送的报文到达主动关闭端。

同时关闭socket。
5).被动关闭端在接收到ACK报文后,被动关闭端关闭socket。

TCP为什么需要三次握手

TCP是面向链接的传输,同时TCP是全双工通信,所谓的面向链接,并不是真正的建立链接,该链接只是抽象的链接,同时需要帮助TCP的全双工通信这就要求服务端能收到客户端的报文,同时客户端能收到服务端的报文,而当客户端收到SYN | ACK报文后,客户端的链接就已经建立完毕,当服务端收到ACK后,服务端的链接就已经建立完毕,就已经保证了面向链接以及全双工这两种特点。

TCP为什么要四次挥手

由于TCP是面向链接全双工的,四次挥手的目的是为了关闭双方的通信链接(抽象链接),所以,主动关闭方发送FIN报文,被动关闭方发送ACK报文,关闭一条链接,随后被动关闭方发送FIN | ACK报文,同时主动关闭方发送ACK报文,关闭一条链接,自此两条链接被关闭。

三次握手和四次挥手特点

如图。
在这里插入图片描述
在这里插入图片描述
在TCP中,存在一种叫做捎带应答的机制,及需要发送ACK报文只需要将报头的ACK位制为1即可,但是TCP的数据部分却没有被设置,所以我们将多种状态信息或数据信息都装载在同一个TCP报文中发送出去就是捎带应答
所谓的三次握手,实际上就是将ACK报文SYN报文这两种状态信息都放在一个TCP报文中,捎带应答了。
在这里插入图片描述
实际上可以将SYN和ACK分开,分开后,所谓的三次握手本质就是四次握手了。
在这里插入图片描述

http://www.yayakq.cn/news/787275/

相关文章:

  • 彭山网站建设搜全网的浏览器
  • 网站集约化建设要求wordpress调用指定文章内容
  • 域名有了怎么建网站郑州燚空间网络科技有限公司
  • 商城网站开发背景百度搜图入口
  • vs做网站案例市场监督管理局待遇如何
  • 网站建设 人性的弱点零基础室内设计难学吗
  • 网站运营维护工作 基本内容包括erlang做网站优势
  • 站长收录平台网站内容搜索
  • 唐山网站建设500元中文wordpress视频主题
  • 北京个人网站公司wordpress 多说
  • 做网站水晶头百度地图下载2022新版安装
  • 网站建设技术支持有什么煤炭建设行业协会网站
  • 公司网站管理制度现在网站建设用什么语言
  • 做化工的在哪个网站做平台好做影视网站用什么网盘最好
  • 东莞设计企业网站的有哪些wordpress图片自动居中
  • 乾安网站建设腾讯云建设网站教程
  • 网站建设费怎么做会计分录外贸平台
  • 国展网站建设深圳市房地产信息网查询系统
  • 地方网站域名网页制作模板主题
  • 嘉兴网站制作价格word做网站连接
  • 萝岗网站开发asp源码 自助建站
  • 婚庆网站建设策划案费用预算辽宁建设工程信息网怎么查人员
  • 国内优秀的网站设计网站原型图设计
  • 做网站的联系方式专门做酒店的网站
  • 附近哪里有计算机培训班兰州官网优化技术厂家
  • 手机网站跳出率低目前最牛的二级分销模式
  • 怎样做旅游视频网站用邮箱做网站
  • 广东微信网站制作哪家好wordpress 评论 样式
  • 口碑好的南京网站建设在线设计平台行业环境
  • 建设职业学校精品网站p2p网站建设公司