网站建议公司新邵县住房和城乡建设局网站

news/2025/9/23 21:36:46/文章来源:
网站建议公司,新邵县住房和城乡建设局网站,电子商务网站的开发方式有哪三种,广告效果图设计TCP协议的报文格式 TCP协议有连接#xff0c;可靠性传输#xff0c;面向字节流#xff0c;全双工。 他的数据格式如图#xff1a; 根据他的数据格式#xff0c;在这里我们只知道 16位源端口号#xff08;表示客户端这里的端口号#xff09;#xff0c;16位目的端口号可靠性传输面向字节流全双工。 他的数据格式如图 根据他的数据格式在这里我们只知道 16位源端口号表示客户端这里的端口号16位目的端口号服务器这边的端口号还有16位校验和这里在UDP中的校验和是一样的。 这里的选项其实就是 “可选” 或 “不选”没有更加深层的含义。 在这里学习之前我们只能了解到这几个在后面介绍10大机制的时候会一一介绍。 TCP的十个核心机制 1 确认应答。 确认应答这种机制其实是为了保障TCP协议可靠传输的这种特性。 那么怎么确认应答的呢 当客户端A发送过来一个数据的时候。服务端B这里不会立马给出响应而是先发送一个ack这样的报文告知A已确认收到。这里的ACK其实就是上面保留位的其中之一。 那么在这里我们就需要考虑一个问题当A一起发送两个数据的时候那么B这边是如何保证发送的ack报文是怎么一一对应的呢 因此在这里我们的TCP协议包含确认序列号当A每次发数据的时候都会进行编号B返回的时候就会根据这个序列号来进行一一对应。 此处的序列号也就是上述TCP报文格式中的32位序列号和32位确认序列号。 如图 2超时重传。 这里我们先考虑一个问题。当我们客户端A发送数据包是经过中间的层层传输还未传给服务端B的时候突然丢包了怎么办此时A就不会收到B这边的应答报文。 这里我们就会触发超时重传。意思就是等了一会没有A还没有收到B这边的ack报文此时A就会再发一遍数据。 如图 还有情况是当B这边返回的ack报文丢包了怎么办考虑超时重传此时A会再次重新发送一次数据这种很明显时很不合理的。 如图 就如上述图中所说的当发生在转账的时候A就会发起两次充值而B只返回一次。此时就是一个非常糟糕的事情。 那么在这里我们怎么解决呢 其实在操作系统中存在一种数据结构  “接收缓冲区” 类似于阻塞队列这种结构。每当B收到A发到的数据之后B的这种数据结构会根据序列号对数据进行排序序列小的在前序列大的在后。 如图 当重传多次还未成功怎么办 如果多次尝试了还未成功此时就会重置连接通过复写报文“RST报文” 来重置连接也是上述保留位的其中之一。 3连接管理。 建立连接的流程三次握手。 断开连接的流程四次挥手。 在握手和挥手的过程中传输的网络数据包不携带任何的业务上的数据。 三次握手 三次握手形象的表现其实就是投石问路传输的数据仅起到的作用就是确保网络传输通畅不携带任何的业务逻辑数据。 建立连接其实就是通信双方各自保存对端的信息。 具体完成上述的过程需要进行三次网路的交互。 如图 其实上图中的流程一共进行了三次的交互只是中间的两次交互ACK和SYN两个和成了一个数据包了。 这里的SYN也是6个标志位的其中之一其实是synchronize 的缩写这里是同步的意思。 那么这里问什么要各自发送syn呢 当客户端A发送数据后服务端B返回给A一个ack报文此时B再给A一个syn确定A的接收能力是否正常。只有这样才能确保通信双方网络通信正常。 三次握手的过程中还需要协商一些重要的参数。 在这里序列号往往不是从一开始的而是通信双方通过协商确定的。 三次握手主要意义三个方面 1.投石问路确定通信双方路径是畅通的。 2.验证双方的发送能力和接收能力。 3.协商必要的参数比如起始序号等。 补充如图 四次挥手 如图 这里的四次挥手不一定是客户端先发出的也可能是服务端。三次握手一定是客户端先发出的的。 那么啥叫断开连接就是通信双方都把各自的信息都给删了。 这里的FIN结束报文其实也是6个标志位之一就是finally的缩写。 这里四次挥手中中间的两次通信是否可以合并 常规情况下是不可以合并的再特殊的情况下可以合并。 那么为什么不能合并呢 三次握手过程中syn和ack都是内核自动控制发送的其实是同一时机因此可以合并。 如图 TCP状态如图 4滑动窗口。 滑动窗口是提高传输速率的机制。 当我们不引入滑动窗口时 如图 引入滑动窗口时如图 如图中所示引入滑动窗口会大大提高传输效率。 当上述A发送的1001-2000的序列号的数据此时B发送这一序列号的报文丢失了怎么办呢 其实这种情况完全不用担心因为此时ack丢包了但是数据已经收到了后面当B返回给A一个序列号位3001的ackA就会默认小于3001 的数据B已经全部收到了。 那么在这里A发送的数据报直接丢失了怎么办例如1000-2000 的数据丢失了。 如图 当丢失了之后此时B会一直返回1001序列号的应答报文一直向A索要等待A发送了之后B就会返回已经接收到的应答报文如图中的7001序列号的报文。 如图B的结构 5流量控制。 这里的流量控制其实就是控制的窗口的大小来控制发送方的速度。 具体是怎么控制的呢 如图 还有就是上述的TCP报文格式中的 “选项” 包含窗口扩展因子可以控制窗口的大小。 6拥塞控制。 这里的拥塞控制是站在接收方的角度来控制发送方的发送速度。 就是当发送方以较慢的速度发送数据时经过中间的链路节点的时候未发生丢包的现象此时A会提升窗口的大小加快速度。相同的道理当丢包严重时A会降低窗口的大小来降低A的发送速度。 7延时应答。 延时应答ack不会立刻返回而是等一段时间。 为什么要延时目的提升传输的效率。 延时就是为了给应用程序腾出来更多的消费时间。 以次来提高窗口的大小提升传输的效率。 8捎带应答。 这是建立在延时应答的基础上来提升速率的机制。 捎带应答在生活中也很常见比如叫室友帮忙带个东西等这种都是。 日常开发中客户端与服务端都是一问一答的情况。 如图 如图上述所示我们就可以把ack和响应合成一次传输来提高传输的效率。 9面向字节流。 在字节流读取数据的时候经常会发生一种问题 “粘包问题” 。就是发送的各种数据包读取的时候分不清结束每个数据包的初始和结束。 此时我们可以次啊用1使用分隔符 2)约定包的长度 来解决以上问题。 如图 10异常情况 1其中某一个进程突然崩溃了。 不论是进程崩溃正常结束操作系统都会回收对应的PCB可以释放里面的文件描述符表也就相当于调用了close。这里的4次挥手也能挥完。 2某个主机关机了正常流程的关机。 这里和第一种情况一样进程结束之后进行4次挥手。 3某个主机电源掉电。 如图例子 B向A发送一个心跳包如果A没挂就会发回一个ack若A挂了发送多次之后仍没有回应此时B就会单方面删除A的信息。 4网线断开。 如图所示 以上的10中机制是面试的重点一定要掌握。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913961.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业网站规划书实业公司网站建设

一、Znode分类 1、persistent_node 持久化节点 是默认类型,该类型节点,并不会随着客户端断开就会自动删除;zookeeper服务重启该节点也不会被删除,只有手动删除的时候才会删除;可以创建子节点; # create …

手机建站平台郴州网红景点

1、问题背景:maven使用默认settings.xml配置时,Idea基于pom.xml更新依赖时报错,有些组件下载时连接超时, 通过日志发下,去连接maven.org网站下载依赖,有时候肯定会超时。 2、解决办法:使用国外…

新开的网站建设公司如何推广专业的seo外包公司

文章目录1. 题目2. 解题1. 题目 给你一个下标从 0 开始的字符串 s ,它的 偶数 下标处为小写英文字母,奇数 下标处为数字。 定义一个函数 shift(c, x) ,其中 c 是一个字符且 x 是一个数字,函数返回字母表中 c 后面第 x 个字符。 …

北京优质网站制作南通市建设局网站6

怎么通过手机照片制作视频?将照片做成视频并不是很难,可以直接在手机上进行操作,下面来看看是怎么操作的。方法/步骤在手机上打开清爽视频编辑器,有视频编辑、美拍美摄、电子相册、特效模板、动感视频、创意视频、动态字幕、视频变…

龙岩市官方网站网站风格类型是

python遍历实例总结python同时遍历数组的索引和值的实例你想在迭代一个序列的同时跟踪正在被处理的元素索引。获取索引内置的 enumerate() 函数可以很好的解决这个问题:>>> my_list [a, b, c]>>> for idx, val in enumerate(my_list):... print(…

手机网站特效郑州企业网站seo

原标题:刘总出席成都糖酒会:信任铸就云仓酒庄新篇章,共襄盛举展未来近日,备受瞩目的成都糖酒会盛大开幕,吸引了来自全国各地的业界精英和代表。在这场盛大的行业盛会上,云仓酒庄的刘总亲临现场。 现场&…

第一次个人编程作业-论文查重

| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience | | 这个作业要求在哪里| https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13477 | | 这…

使用Claude代码子代理生成项目特定提交消息的技术实践

本文详细介绍了如何利用Claude Code的子代理功能解决自动生成提交消息过于冗长的问题。通过创建专门的git提交消息生成代理,分析项目规范和变更内容,生成符合项目约定的简洁提交消息,提升开发效率。使用Claude代码子…

上海网站建设公司推荐合肥市住房建设局网站

全世界只有3.14 % 的人关注了爆炸吧知识今天,8岁表妹的老师给她奖励了一块大巧克力,超模君打趣她能不能分给我点,遭到残忍拒绝,超模君很愤怒,暗下决心要神不知鬼不觉地吃上表妹的巧克力。超模君趁表妹在认真做作业的时…

网站建设 前期资料dede门户网站模版

文章目录 1. 如何计算DDR带宽2. DDR data rate和DDR主频3. Mbps和Mhz4. 出题 1. 如何计算DDR带宽 计算DDR理论带宽的公式为: DDR主频 * 位宽 理论带宽其中,位宽(bit width)指的是内存总线的位宽,例如64位、128位、16bit、32bit等&#xff…

新手可以自己学做网站设计吗wordpress怎么设置静态主页

jquery 通过submit()方法 提交表单示例: 本示例:以用户注册作为例子。使用jquery中的submit()方法实现表单提交。 注:本示例仅提供了对表单的验证,本例只用选用了三个字段作为测试。 用户点击提交按钮时,触发点击事件&…

做网站先做ue网页版代码编辑器

先创建自定义控件类painter_label 1.自定义类必须给基类传入父窗口指针 2.重写控件中的方法 3.在UI中创建一个QLabel,右键“提升为”,输入类名

宜昌市水利建设工程协会网站湖南长沙房价2023年最新房价

【问题描述】[中等] 给定一个由表示变量之间关系的字符串方程组成的数组,每个字符串方程 equations[i] 的长度为 4,并采用两种不同的形式之一:"ab" 或 "a!b"。在这里,a 和 b 是小写字母(不一定不…

网站建设完成阶段性总结报告厚街镇网站仿做

一、MySQL数据库管理系统安装部署【简单】 简介 MySQL数据库管理系统(后续简称MySQL),是一款知名的数据库系统,其特点是:轻量、简单、功能丰富。 MySQL数据库可谓是软件行业的明星产品,无论是后端开发、…

长春网站制作长春万网企业内部网站开发

本章节将示范三台 zookeeper 服务端集群搭建步骤。 所需准备工作,创建三台虚拟机环境并安装好 java 开发工具包 JDK,可以使用 VM 或者 vagrantvirtualbox 搭建 centos/ubuntu 环境,本案例基于宿主机 windows10 系统同时使用 vagrantvirtualb…

差分电压

差分电压1) T_02_V+ / T_02_V- —— 差分电压输入(Voltage differential)含义(常见):V+ 与 V- 通常是一对 差分电压输入(或者单端的正、负端)。用于测量传感器或变送器给出的电压信号(例如 0–10 V、10 V、5 V…

走迷宫(BFS)

输入样例:5 5 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 期望输出:8代码实现:#include<bits/stdc++.h> using namespace std;typedef pair<int,int> pii; const int N = 110;int n ,m; int s…

网站首页生成静态页面做神马网站优

public static void test4(){int sum 0; //求和for(int i 1;i<100;i){if(i%3!0){sumsumi;}}System.out.println("和是&#xff1a;"sum);}

MyBatis分页的原理和分页插件的原理是什么

1、mybatis的分页 MyBtis本身不提供自动化分页,MyBatis 原生分页的本质,就是通过在 SQL 语句中直接使用数据库特定的分页关键字(如 LIMIT, ROWNUM)来实现的。这是一种物理分页,即数据库只返回查询结果中的一部分数…

达成度报告

一、功能设计 1. 课程简介 课程目标、成绩分布、课程目标分值分布、支撑矩阵 2. 基于成绩的统计分析与可视化平时成绩分布(散点图)+ 成绩段分布 期末成绩分布(散点图)+ 成绩段分布 平时与期末差异值的分布(散点图…