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

网站特色栏目重要性设计网页价格

网站特色栏目重要性,设计网页价格,国际贸易英文网站,国外ip地址一、TCP报文格式TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图#xff1a;图1 TCP报文格式上图中有几个字段需要重点介绍下#xff1a;#xff08;1#xff09;序号#xff1a;Seq序号#xff0c;占32位#xff0c;用来标识从TCP源端向目的端… 一、TCP报文格式   TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图 图1 TCP报文格式   上图中有几个字段需要重点介绍下   1序号Seq序号占32位用来标识从TCP源端向目的端发送的字节流发起方发送数据时对此进行标记。   2确认序号Ack序号占32位只有ACK标志位为1时确认序号字段才有效AckSeq1。   3标志位共6个即URG、ACK、PSH、RST、SYN、FIN等具体含义如下   AURG紧急指针urgent pointer有效。   BACK确认序号有效。   CPSH接收方应该尽快将这个报文交给应用层。   DRST重置连接。   ESYN发起一个新连接。   FFIN释放一个连接。  需要注意的是   A不要将确认序号Ack与标志位中的ACK搞混了。   B确认方Ack发起方Req1两端配对。  二、三次握手   所谓三次握手Three-Way Handshake即建立TCP连接就是指建立一个TCP连接时需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中这一过程由客户端执行connect来触发整个流程如下图所示 图2 TCP三次握手   1第一次握手Client将标志位SYN置为1随机产生一个值seqJ并将该数据包发送给ServerClient进入SYN_SENT状态等待Server确认。   2第二次握手Server收到数据包后由标志位SYN1知道Client请求建立连接Server将标志位SYN和ACK都置为1ackJ1随机产生一个值seqK并将该数据包发送给Client以确认连接请求Server进入SYN_RCVD状态。   3第三次握手Client收到确认后检查ack是否为J1ACK是否为1如果正确则将标志位ACK置为1ackK1并将该数据包发送给ServerServer检查ack是否为K1ACK是否为1如果正确则连接建立成功Client和Server进入ESTABLISHED状态完成三次握手随后Client与Server之间可以开始传输数据了。     SYN攻击   在三次握手过程中Server发送SYN-ACK之后收到Client的ACK之前的TCP连接称为半连接half-open connect此时Server处于SYN_RCVD状态当收到ACK后Server转入ESTABLISHED状态。SYN攻击就是Client在短时间内伪造大量不存在的IP地址并向Server不断地发送SYN包Server回复确认包并等待Client的确认由于源地址是不存在的因此Server需要不断重发直至超时这些伪造的SYN包将产时间占用未连接队列导致正常的SYN请求因为队列满而被丢弃从而引起网络堵塞甚至系统瘫痪。SYN攻击时一种典型的DDOS攻击检测SYN攻击的方式非常简单即当Server上有大量半连接状态且源IP地址是随机的则可以断定遭到SYN攻击了使用如下命令可以让之现行   #netstat -nap | grep SYN_RECV 三、四次挥手  三次握手耳熟能详四次挥手估计就所谓四次挥手Four-Way Wavehand即终止TCP连接就是指断开一个TCP连接时需要客户端和服务端总共发送4个包以确认连接的断开。在socket编程中这一过程由客户端或服务端任一方执行close来触发整个流程如下图所示 图3 TCP四次挥手   由于TCP连接时全双工的因此每个方向都必须要单独进行关闭这一原则是当一方完成数据发送任务后发送一个FIN来终止这一方向的连接收到一个FIN只是意味着这一方向上没有数据流动了即不会再收到数据了但是在这个TCP连接上仍然能够发送数据直到这一方向也发送了FIN。首先进行关闭的一方将执行主动关闭而另一方则执行被动关闭上图描述的即是如此。  1第一次挥手Client发送一个FIN用来关闭Client到Server的数据传送Client进入FIN_WAIT_1状态。   2第二次挥手Server收到FIN后发送一个ACK给Client确认序号为收到序号1与SYN相同一个FIN占用一个序号Server进入CLOSE_WAIT状态。  3第三次挥手Server发送一个FIN用来关闭Server到Client的数据传送Server进入LAST_ACK状态。   4第四次挥手Client收到FIN后Client进入TIME_WAIT状态接着发送一个ACK给Server确认序号为收到序号1Server进入CLOSED状态完成四次挥手。   上面是一方主动关闭另一方被动关闭的情况实际中还会出现同时发起主动关闭的情况具体流程如下图图4 同时挥手   流程和状态在上图中已经很明了了在此不再赘述可以参考前面的四次挥手解析步骤。 四、附注   关于三次握手与四次挥手通常都会有典型的面试题在此提出供有需求的XDJM们参考   1三次握手是什么或者流程四次握手呢答案前面分析就是。   2为什么建立连接是三次握手而关闭连接却是四次挥手呢   这是因为服务端在LISTEN状态下收到建立连接请求的SYN报文后把ACK和SYN放在一个报文里发送给客户端。而关闭连接时当收到对方的FIN报文时仅仅表示对方不再发送数据了但是还能接收数据己方也未必全部数据都发送给对方了所以己方可以立即close也可以发送一些数据给对方后再发送FIN报文给对方来表示同意现在关闭连接因此己方ACK和FIN一般都会分开发送。
http://wiki.neutronadmin.com/news/284041/

相关文章:

  • 网站图片最大尺寸是多少淮安市网站建设
  • 南通网站推广看到招聘游戏推广员千万别去
  • 做正规小说网站能用网站做微信小程序
  • 长沙seo网站管理wordpress页面模板位置
  • 坑梓网站建设平台三明商城网站开发设计
  • 广州专业做外贸网站建设如何设计大型电商网站建设
  • 江苏 江苏省住房和城乡建设厅网站充电宝关键词优化
  • 站长工具爱情岛武威 网站建设
  • 怎样暂停域名指向网站wordpress可视化主题制作
  • 如何建网站遂宁怎么做百度快照让网站排前面
  • 温州做网站建设公司建设网站为网站网站做广告
  • 微信微网站开发报价车轮违章查询是什么网站开发
  • CMS源码就可以做网站吗wordpress 用户api
  • 宝思哲手表网站免费软件电视剧最全
  • 免费的软件网站抖音代运营合作策划书
  • 深圳网站设计 工作室小程序商城开发平台
  • 怎样给网站或者商品做推广史先生 网站建设
  • 网站页面设计内容网站风格确认书
  • 电商扶贫网站建设手机排行榜前十名
  • 安阳网站建设价格丹阳官方网站建站
  • 备案期间怎么访问网站企业建立网站需要
  • wordpress站点前台请求数过多wordpress 外贸 开发
  • 酒店建设网站的意义超酷网站
  • 有没有代做模型的网站大数据营销精准营销
  • 杭州网站推广优化公司免费的短视频app大全下载
  • 游戏网站服务器租用淘词神器
  • 网站后台口令网页的后台管理系统
  • 泽成seo网站排名963中华室内设计网
  • 网站制作公司网站源码群晖wordpress性能
  • 制作网站建设的公司简单个人网站模板