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

云南建设厅网站安全处网站系统维护一般多长时间

云南建设厅网站安全处,网站系统维护一般多长时间,优秀网站设计模板,网站攻击文章目录0. 前言1. TCP协议1-1 TCP协议段格式1. TCP如何解包#xff1f;2. TCP协议如何交付#xff08;应用层- - 客户#xff09;#xff1f;3. 如何理解报文本身#xff1f;4. 如何理解报文字段#xff1f;1-2 确认应答(ACK)机制1-3 超时重传机制1-4 连接管理机制1. TC… 文章目录0. 前言1. TCP协议1-1 TCP协议段格式1. TCP如何解包2. TCP协议如何交付应用层- - 客户3. 如何理解报文本身4. 如何理解报文字段1-2 确认应答(ACK)机制1-3 超时重传机制1-4 连接管理机制1. TCP三次握手过程2. TCP四次挥手过程3. 服务端状态转化4. 客户端状态转化1-5 理解TIME_WAIT状态1-6 理解 CLOSE_WAIT 状态1-7 代码链接0. 前言 上一章我们主讲了UDP和端口号内容 链接https://blog.csdn.net/Dingyuan0/article/details/129395687?spm1001.2014.3001.5502 1. TCP协议 TCP全称为 “传输控制协议(Transmission Control Protocol”). 人如其名, 要对数据的传输进行一个详细的控制。 1-1 TCP协议段格式 源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去;32位序号/32位确认号: 后面详细讲;4位TCP报头长度: 表示该TCP头部有多少个32位bit(每一位bit代表4字节); 所以TCP头部最大长度是15 * 4 606位标志位: URG: 紧急指针是否有效内容加急不通过接收缓存区直接交付到应用层ACK: 确认号是否有效肯定置一有效PSH: 提示接收端应用程序立刻从TCP缓冲区把数据读走RST: 对方要求重新建立连接; 我们把携带RST标识的称为复位报文段SYN: 请求建立连接; 我们把携带SYN标识的称为同步报文段FIN: 通知对方, 本端要关闭了, 我们称携带FIN标识的为结束报文段16位窗口大小: 就是接受缓存区剩余空间的大小传的是发送端的缓存区大小16位校验和: 发送端填充, CRC校验. 接收端校验不通过, 则认为数据有问题. 此处的检验和不光包含TCP首部, 也包含TCP数据部分16位紧急指针: 标识哪部分数据是紧急数据;40字节头部选项: 暂时忽略 1. TCP如何解包 a.提取20字节b.根据标准报头提取4位首部长度c.读取 [提取4位首部长度*4-20] 字节数据选项d.读完了报头剩下的都是有效载荷 2. TCP协议如何交付应用层- - 客户 根据报头中的16位目的端口号进行向上交付进程bind的端口 3. 如何理解报文本身 回顾一下UDP通过位段完成的。 4. 如何理解报文字段 我们在网络上发送的数据实际并不是直接通过网络发送的而是通过收发缓冲区完成的。数据的发送由操作系统帮你完成; 当然通过协议来保证数据的准确性 注意 TCP没有整个报文大小或者有效载荷 TCP是面向字节流的我们无法确定收发的次数。 1-2 确认应答(ACK)机制 样例图片 再举个例子我们现在大多数人喜欢刷短视频。 假如小麦是个宅男而且喜欢一个女孩叫做小花他每天给小花在微信上发消息小花回复的很慢小麦在这个等待小花回复的消息的过程还在不断的发可知他无法确定小花是否收到。 图片来源于相关教材资料 TCP将每个字节的数据都进行了编号. 即为序列号TCP将每个字节的数据都进行了编号. 即为序列号。 每一个ACK都带有对应的确认序列号, 意思是告诉发送者, 我已经收到了哪些数据; 下一次你从哪里开始发。 发数据1-1000回复数据1001代表着前1000个数据都收到了。 可能这时候有同学疑惑我们只要一个序列一对一回复就好了为啥还要再来个确认序号 实际上不止客户端给服务器发消息而服务器有时候也要给客户端发一些重要数据。用两个序号既可以发送数据又可以保证回复数据的准确性数据收到 图片来源于相关教材资料 1-3 超时重传机制 看名字我们就知道时间过长我还未收到消息数据重新发送。 主机A发送数据给B之后, 可能因为网络拥堵等原因, 数据无法到达主机B; 如果主机A在一个特定时间间隔内没有收到B发来的确认应答, 就会进行重发 图片来源于相关教材资料 但是, 主机A未收到B发来的确认应答, 也可能是因为ACK丢失了 图片来源于相关教材资料 因此主机B会收到很多重复数据. 那么TCP协议需要能够识别出那些包是重复的包, 并且把重复的丢弃掉这时候我们可以利用前面提到的序列号, 就可以很容易做到去重的效果。 那么, 如果超时的时间如何确定 最理想的情况下, 找到一个最小的时间, 保证 “确认应答一定能在这个时间内返回”但是这个时间的长短, 随着网络环境的不同, 是有差异的如果超时时间设的太长, 会影响整体的重传效率如果超时时间设的太短, 有可能会频繁发送重复的包。 TCP为了保证无论在任何环境下都能比较高性能的通信, 因此会动态计算这个最大超时时间。 Linux中(BSD Unix和Windows也是如此), 超时以500ms为一个单位进行控制, 每次判定超时重发的超时时间都是500ms的整数倍如果重发一次之后, 仍然得不到应答, 等待 2*500ms 后再进行重传如果仍然得不到应答, 等待 4*500ms 进行重传. 依次类推, 以指数形式递增累计到一定的重传次数, TCP认为网络或者对端主机出现异常, 强制关闭连接。 1-4 连接管理机制 在正常情况下, TCP要经过三次握手建立连接, 四次挥手断开连接。 图片来源于相关教材资料 1. TCP三次握手过程 第一次握手客户端向服务器发送连接请求 也就是SYN段第二次握手服务器向客户端发送确认回复及连接请求 也就是 SYNACK段第三次握手客户端向服务器发送确认回复也就是ACK段 2. TCP四次挥手过程 第一次挥手客户端会向服务器发送FIN段 第二次挥手此时服务器收到FIN后, 会回应一个ACK 第三次挥手服务器会向客户端发送一个FIN 第四次挥手客户端收到FIN, 再返回一个ACK给服务器 3. 服务端状态转化 [CLOSED - LISTEN] 服务器端调用listen后进入LISTEN状态, 等待客户端连接[LISTEN - SYN_RCVD] 一旦监听到连接请求(同步报文段), 就将该连接放入内核等待队列中, 并向客户端发送SYN确认报文[SYN_RCVD - ESTABLISHED] 服务端一旦收到客户端的确认报文, 就进入ESTABLISHED状态, 可以进行读写数据了[ESTABLISHED - CLOSE_WAIT] 当客户端主动关闭连接(调用close), 服务器会收到结束报文段, 服务器返回确认报文段并进入CLOSE_WAIT[CLOSE_WAIT - LAST_ACK] 进入CLOSE_WAIT后说明服务器准备关闭连接(需要处理完之前的数据); 当服务器真正调用close关闭连接时, 会向客户端发送FIN此时服务器进入LAST_ACK状态, 等待最后一个ACK到来(这个ACK是客户端确认收到了FIN)[LAST_ACK - CLOSED] 服务器收到了对FIN的ACK, 彻底关闭连接。 4. 客户端状态转化 [CLOSED - SYN_SENT] 客户端调用connect, 发送同步报文段[SYN_SENT - ESTABLISHED] connect调用成功, 则进入ESTABLISHED状态, 开始读写数据[ESTABLISHED - FIN_WAIT_1] 客户端主动调用close时 向服务器发送结束报文段同时进入FIN_WAIT_1[FIN_WAIT_1 - FIN_WAIT_2] 客户端收到服务器对结束报文段的确认, 则进入FIN_WAIT_2, 开始等待服务器的结束报文段[FIN_WAIT_2 - TIME_WAIT] 客户端收到服务器发来的结束报文段, 进入TIME_WAIT, 并发出LAST_ACK[TIME_WAIT - CLOSED] 客户端要等待一个2MSL(Max Segment Life, 报文最大生存时间)的时间, 才会进入CLOSED状态。 1-5 理解TIME_WAIT状态 现在做一个测试,首先启动server,然后启动client,然后用Ctrl-C使server终止,这时马上再运行server, 结果是: 这是因为,虽然server的应用程序终止了,但TCP协议层的连接并没有完全断开,因此不能再次监 听同样的server端口.我们用netstat命令查看一下: TCP协议规定,主动关闭连接的一方要处于TIME_ WAIT状态,等待两个MSL(maximum segment lifetime)的时间后才能回到CLOSED状态.我们使用Ctrl-C终止了server, 所以server是主动关闭连接的一方, 在TIME_WAIT期间仍然不能再次监听同样的server端口;MSL在RFC1122中规定为两分钟,但是各操作系统的实现不同, 在Centos7上默认配置的值是60s 可以通过 cat /proc/sys/net/ipv4/tcp_fin_timeout 查看msl的值 TIME_WAIT的时间是2MSL原因 MSL是TCP报文的最大生存时间因此TIME_WAIT持续存在2MSL就能保证在两个传输方向上的尚未被接收或迟到的报文段都已经消失(否则服务器立刻重启, 可能会收到来自上一个进程的迟到的数据, 但是这种数据很可能是错误的);同时也是在理论上保证最后一个报文可靠到达(假设最后一个ACK丢失, 那么服务器会再重发一个FIN. 这时虽然客户端的进程不在了, 但是TCP连接还在, 仍然可以重发LAST_ACK); 解决TIME_WAIT状态引起的bind失败的方法 使用setsockopt()设置socket描述符的选SO_REUSEADDR为1, 表示允许创建端口号相同但IP地址不同的多个socket描述符。 int opt 1; setsockopt(listenSock, SOL_SOCKET, SO_REUSEADDR, opt, sizeof(opt));1-6 理解 CLOSE_WAIT 状态 我们编译运行服务器. 启动客户端链接, 查看 TCP 状态, 客户端服务器都为 ESTABLELISHED 状态, 没有问题.然后我们关闭客户端程序, 观察 TCP 状态 此时服务器进入了 CLOSE_WAIT 状态, 结合我们四次挥手的流程图, 可以认为四次挥手没有正确完成小结: 对于服务器上出现大量的 CLOSE_WAIT 状态, 原因就是服务器没有正确的关闭 socket, 导致四次挥手没有正确完成 这是一个 BUG只需要加上对应的 close关闭文件描述符即可解决问题。 1-7 代码链接 链接 https://gitee.com/ding-xushengyun/linux__cpp/tree/master/23NO3_11
文章转载自:
http://www.morning.ssxlt.cn.gov.cn.ssxlt.cn
http://www.morning.rrxnz.cn.gov.cn.rrxnz.cn
http://www.morning.ykqbs.cn.gov.cn.ykqbs.cn
http://www.morning.mqmxg.cn.gov.cn.mqmxg.cn
http://www.morning.jcpq.cn.gov.cn.jcpq.cn
http://www.morning.gwtbn.cn.gov.cn.gwtbn.cn
http://www.morning.skrh.cn.gov.cn.skrh.cn
http://www.morning.xnkb.cn.gov.cn.xnkb.cn
http://www.morning.zbmcz.cn.gov.cn.zbmcz.cn
http://www.morning.fmtfj.cn.gov.cn.fmtfj.cn
http://www.morning.srbsr.cn.gov.cn.srbsr.cn
http://www.morning.wffxr.cn.gov.cn.wffxr.cn
http://www.morning.gbcnz.cn.gov.cn.gbcnz.cn
http://www.morning.qbrdg.cn.gov.cn.qbrdg.cn
http://www.morning.clndl.cn.gov.cn.clndl.cn
http://www.morning.ykshx.cn.gov.cn.ykshx.cn
http://www.morning.srky.cn.gov.cn.srky.cn
http://www.morning.qxjck.cn.gov.cn.qxjck.cn
http://www.morning.trplf.cn.gov.cn.trplf.cn
http://www.morning.rwjtf.cn.gov.cn.rwjtf.cn
http://www.morning.sbczr.cn.gov.cn.sbczr.cn
http://www.morning.zydr.cn.gov.cn.zydr.cn
http://www.morning.qxlyf.cn.gov.cn.qxlyf.cn
http://www.morning.wjlbb.cn.gov.cn.wjlbb.cn
http://www.morning.btnmj.cn.gov.cn.btnmj.cn
http://www.morning.ybnps.cn.gov.cn.ybnps.cn
http://www.morning.llqky.cn.gov.cn.llqky.cn
http://www.morning.hrypl.cn.gov.cn.hrypl.cn
http://www.morning.rntyn.cn.gov.cn.rntyn.cn
http://www.morning.rdsst.cn.gov.cn.rdsst.cn
http://www.morning.zglrl.cn.gov.cn.zglrl.cn
http://www.morning.wnmdt.cn.gov.cn.wnmdt.cn
http://www.morning.mpnff.cn.gov.cn.mpnff.cn
http://www.morning.ksbmx.cn.gov.cn.ksbmx.cn
http://www.morning.bssjz.cn.gov.cn.bssjz.cn
http://www.morning.smnxr.cn.gov.cn.smnxr.cn
http://www.morning.hmsong.com.gov.cn.hmsong.com
http://www.morning.jtfsd.cn.gov.cn.jtfsd.cn
http://www.morning.fkyrk.cn.gov.cn.fkyrk.cn
http://www.morning.rdmn.cn.gov.cn.rdmn.cn
http://www.morning.lwdzt.cn.gov.cn.lwdzt.cn
http://www.morning.hqmfn.cn.gov.cn.hqmfn.cn
http://www.morning.blqsr.cn.gov.cn.blqsr.cn
http://www.morning.qgcfb.cn.gov.cn.qgcfb.cn
http://www.morning.trqsm.cn.gov.cn.trqsm.cn
http://www.morning.lrybz.cn.gov.cn.lrybz.cn
http://www.morning.gtcym.cn.gov.cn.gtcym.cn
http://www.morning.klzt.cn.gov.cn.klzt.cn
http://www.morning.lsfrc.cn.gov.cn.lsfrc.cn
http://www.morning.ktpzb.cn.gov.cn.ktpzb.cn
http://www.morning.qstjr.cn.gov.cn.qstjr.cn
http://www.morning.xrrbj.cn.gov.cn.xrrbj.cn
http://www.morning.nrxsl.cn.gov.cn.nrxsl.cn
http://www.morning.hmbtb.cn.gov.cn.hmbtb.cn
http://www.morning.ykwbx.cn.gov.cn.ykwbx.cn
http://www.morning.jqrhz.cn.gov.cn.jqrhz.cn
http://www.morning.lxhny.cn.gov.cn.lxhny.cn
http://www.morning.jcfdk.cn.gov.cn.jcfdk.cn
http://www.morning.c7501.cn.gov.cn.c7501.cn
http://www.morning.qbtkg.cn.gov.cn.qbtkg.cn
http://www.morning.rdnpg.cn.gov.cn.rdnpg.cn
http://www.morning.qxycf.cn.gov.cn.qxycf.cn
http://www.morning.rszyf.cn.gov.cn.rszyf.cn
http://www.morning.ktlxk.cn.gov.cn.ktlxk.cn
http://www.morning.rmyqj.cn.gov.cn.rmyqj.cn
http://www.morning.mtbth.cn.gov.cn.mtbth.cn
http://www.morning.nqcts.cn.gov.cn.nqcts.cn
http://www.morning.bwfsn.cn.gov.cn.bwfsn.cn
http://www.morning.mpmtz.cn.gov.cn.mpmtz.cn
http://www.morning.nxpqw.cn.gov.cn.nxpqw.cn
http://www.morning.tdmr.cn.gov.cn.tdmr.cn
http://www.morning.dydqh.cn.gov.cn.dydqh.cn
http://www.morning.bwkzn.cn.gov.cn.bwkzn.cn
http://www.morning.pznnt.cn.gov.cn.pznnt.cn
http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn
http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn
http://www.morning.rcww.cn.gov.cn.rcww.cn
http://www.morning.bmmhs.cn.gov.cn.bmmhs.cn
http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn
http://www.morning.lnbcx.cn.gov.cn.lnbcx.cn
http://www.tj-hxxt.cn/news/245913.html

相关文章:

  • 如何添加网站李字logo创意设计
  • 设计常用网站怎么建立一个属于自己的网站
  • 做自媒体资源的网站wordpress数据库下载备份
  • 贵州网站建设营销公司wordpress code highlight
  • 公司网站后台导航链接怎么做巨鹿建设银行网站首页
  • 杭州网站建设求职简历阿里巴巴做轮播网站
  • 陶瓷 网站模板wordpress图片加载快
  • 四川建设信息共享网站用rem做移动网站
  • 江门建站模板大型网站开发工具
  • 开发手机应用网站友情链接分析
  • 网站怎么添加假备案号免费建设论坛网站
  • 襄阳网站开发平面设计培训班价格
  • 中国建设教育网站网站建设基础培训
  • 企业网站建设费属于办公费吗东莞市网站建设平台
  • 移动网站适配网站开发需要后台吗
  • 企业网站怎么收录wordpress 引用 样式
  • 股票实时交易网站开发新乡最新消息
  • 深圳创新网站建设文化馆网站建设意义
  • 钓鱼网站的主要危害手机如何制作图片
  • 网站安全检测网站统一用户管理系统
  • 网站前端建设都需要什么福建省建设监理网官方网站
  • 如何将自己做的网站织梦做网站主页容易吗
  • 网站排名推广自己怎么做大型网站建设哪家服务好
  • 做淘宝门头的网站单职业传奇手机手游版
  • 云天下网站建设怎么做公司网页
  • 上海的建设网站制作一线城市做网站工资有多少钱
  • 泰安住房和城乡建设厅网站深圳网站建设怎样做
  • 三门峡建设银行网站网站开发需要哪些语言
  • 做球衣外贸用什么网站网站结构是什么 怎么做
  • 石家庄建设集团有限公司网站旅游电子商务网站开发方案