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

网站建设属于会计的什么科目游戏开发者

网站建设属于会计的什么科目,游戏开发者,代运营合作协议,搜索引擎排名2021TCP是是一个面向连接的协议#xff0c;无论哪一方发送数据之前#xff0c;都必须在双方之间建立一条连接。 一、建立连接 建立TCP连接时#xff0c;要经历这样的流程#xff1a; ① 请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口#xff0c;以及初始…TCP是是一个面向连接的协议无论哪一方发送数据之前都必须在双方之间建立一条连接。 一、建立连接 建立TCP连接时要经历这样的流程  ① 请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口以及初始序号(ISN)。这个SYN段为报文段1。② 服务器发回包含服务器的初始序号的SYN报文段(报文段2)作为应答。同时将确认序号设置为客户的ISN加1对客户的SYN报文段进行确认。一个SYN将占用一个序号。③客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认(报文段3)。 这个过程也称为三次握手。 此处之所以还要再发送一次确认是为了防止已失效的连接请求报文段突然又传到了B因而产生错误。 已失效的报文段正常情况下A发出连接请求但因为丢失了故而不能收到B的确认。于是A重新发出请求然后收到确认建立连接数据传输完毕后释放连接A发了2个一个丢掉一个到达没有“已失效的报文段” 但在某种情况下A的第一个在某个节点滞留了延误到达本来这是一个早已失效的报文段但是在A发送第二个并且得到B的回应建立了连接以后这个报文段竟然到达了于是B就认为A又发送了一个新的请求于是发送确认报文段同意建立连接假若没有三次的握手那么这个连接就建立起来了有一个请求和一个回应此时A收到B的确认但A知道自己并没有发送建立连接的请求因为不会理睬B的这个确认于是呢A也不会发送任何数据而B呢却以为新的连接建立了起来一直等待A发送数据给自己此时B的资源就被白白浪费了。但是采用三次握手的话A就不发送确认那么B由于收不到确认也就知道并没有要求建立连接。 二、连接终止 建立一个连接需要三次握手而终止一个连接要经过4次挥手。这由TCP的半关闭(half-close)造成的。既然一个TCP连接是全双工(即数据在两个方向上能同时传递)因此每个方向必须单独地进行关闭。这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。当一端收到一个FIN它必须通知应用层另一端已经终止了那个方向的数据传送。发送FIN通常是应用层进行关闭的结果。 B收到连接释放报文段后就立即发送确认然后就进入close-wait状态此时TCP服务器进程就通知高层应用进程因而从A到B的连接就释放了。此时是“半关闭”状态。即A不可以发送给B但是B可以发送给A。 此时若B没有数据报要发送给A了其应用进程就通知TCP释放连接然后发送给A连接释放报文段并等待确认。 A发送确认后进入time-wait注意此时TCP连接还没有释放掉然后经过时间等待计时器设置的2MSL后A才进入到close状态。为什么要等待呢? ①、为了保证A发送的最后一个ACK报文段能够到达B。即最后这个确认报文段很有可能丢失那么B会超时重传然后A再一次确认同时启动2MSL计时器如此下去。如果没有等待时间发送完确认报文段就立即释放连接的话B就无法重传了连接已被释放任何数据都不能出传了因而也就收不到确认就无法按照步骤进入CLOSE状态即必须收到确认才能close。②、防止“已失效的连接请求报文段”出现在连接中。经过2MSL那些在这个连接持续的时间内产生的所有报文段就可以都从网络中消失。即在这个连接释放的过程中会有一些无效的报文段滞留在楼阁结点但是呢经过2MSL这些无效报文段就肯定可以发送到目的地不会滞留在网络中。这样的话在下一个连接中就不会出现上一个连接遗留下来的请求报文段了。 可以看出B结束TCP连接的时间比A早一点因为B收到确认就断开连接了而A还得等待2MSL. 三、TCP的状态迁移图 客户端的状态可以用如下的流程来表示 CLOSED-SYN_SENT-ESTABLISHED-FIN_WAIT_1-FIN_WAIT_2-TIME_WAIT-CLOSED 服务器的状态可以用如下的流程来表示 CLOSED-LISTEN-SYN_RCVD-ESTABLISHED-CLOSE_WAIT-LAST_ACK-CLOSED FIN_WAIT_2在这个状态下应用程序还有接受数据的能力但是已经无法发送数据。 RST是另一种关闭连接的方式应用程序应该可以判断RST包的真实性即是否为异常中止。而同时打开和同时关闭则是两种特殊的TCP状态发生的概率很小。 上图还有一些其他的状态迁移这些状态迁移针对服务器和客户端两方面的总结如下 1LISTEN-SYN_SENT对于这个解释就很简单了服务器有时候也要打开连接的嘛。 2SYN_SENT-SYN_RCVD服务器和客户端在SYN_SENT状态下如果收到SYN数据报则都需要发送SYN的ACK数据报并把自己的状态 调整到SYN收到状态准备进入ESTABLISHED。 3SYN_SENT-CLOSED在发送超时的情况下会返回到CLOSED状态。 4SYN_RCVD-LISTEN如果受到RST包会返回到LISTEN状态。 5SYN_RCVD-FIN_WAIT_1这个迁移是说可以不用到ESTABLISHED状态而可以直接跳转到FIN_WAIT_1状态并等待关闭。
http://www.yutouwan.com/news/9036/

相关文章:

  • 怎么免费做文学网站公司网站建app
  • 数据来源于网站需如何做脚注加强企业门户网站建设
  • 东西湖网站建设网站ftp根目录
  • 去哪儿网站做宣传多少钱wordpress 如何安装插件
  • 北京赛车网站开发公司网络营销运营推广方案下载
  • 护栏板销售网站怎么做wordpress增加导航栏
  • 已有域名 搭建网站新东方厨师学费价目表
  • 品牌网站首页怎么设计做网站运营有前景么
  • 写一篇软文1000字宁波seo外包公司
  • 广州商城建站网站开发任务清单
  • 做网站的骗术0点开服的网页游戏
  • 广州站是指哪个站自己做的网站上传到
  • 江苏网站建设企业网站建设咋打开自己网站主页网址
  • 哪个网站做二微码高端网站建站 北京
  • 手机记事本做网站怎样利用互联网进行网络推广
  • 投资建设集团网站给wordpress替换主题
  • 做奖状的网站发现了一个做字素的网站
  • 中铁建设工程项目公示网站宠物店网站建设策划书
  • 零食网站源码如何在网站添加代码
  • 讯美智能网站建设怎么制作自己公司网站
  • 做网站需要先搞目录么wordpress icon class
  • 贵阳网站定制建设开发 首商网山东建设银行官网网站
  • 怎样做网站的ico图片一个平台怎么推广
  • wordpress防御ip攻击莱芜百度网站优化
  • 建站高端网站wordpress编辑HTML代码插件
  • 专做国际时事评论网站wordpress 破解主题
  • seo优化网站建设公司免费做兼职的网站有吗
  • 建设银行园湖路支行网站产品推广方式有哪些
  • 网站建设 pythonwordpress ispost
  • 重庆商业网站有哪些wordpress源代码怎么修改