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

丹灶网站建设公司外贸销售渠道有哪些

丹灶网站建设公司,外贸销售渠道有哪些,定制开发小程序的公司,苏州seo关键词优化价格原文转载:http://www.cnblogs.com/zmlctt/p/3690998.html 本文做整理摘要 1.TCP三次握手 所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,…

原文转载:http://www.cnblogs.com/zmlctt/p/3690998.html

本文做整理摘要

1.TCP三次握手

所谓三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。

三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP窗口大小信息。

在socket编程中,客户端执行connect()时。将触发三次握手。

    第一次握手:
        客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号字段里。

    第二次握手:
        服务器发回确认包(ACK)应答。即SYN标志位和ACK标志位均为1同时,将确认序号设置为客户的ISN加1以.即X+1。

    第三次握手:
        客户端再次发送确认包(ACK) SYN标志位为0,ACK标志位为1.并且把服务器发来ACK的序号字段+1,放在确定字段中发送给对方.并且在数据段放写ISN的+1

2.TCP 四次挥手

TCP的连接的拆除需要发送四个包,因此称为四次挥手(four-way handshake)。

客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。

(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。

(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。

 

总结:

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,完成三次握手,客户端与服务器开始传送数据。由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。TCP四次挥手之后就关闭该连接。

3.为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?

这是因为服务端的LISTEN状态下的SOCKET当收到SYN报文的连接请求后,它可以把ACK和SYN(ACK起应答作用,而SYN起同步作用)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可能未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。

4.为什么不能用两次握手进行连接?

我们知道,3次握手完成两个重要的功能,既要双方做好发送数据的准备工作(双方都知道彼此已准备好),也要允许双方就初始序列号进行协商,这个序列号在握手过程中被发送和确认。
           现在把三次握手改成仅需要两次握手,死锁是可能发生的。作为例子,考虑计算机S和C之间的通信,假定C给S发送一个连接请求分组,S收到了这个分组,并发 送了确认应答分组。按照两次握手的协定,S认为连接已经成功地建立了,可以开始发送数据分组。可是,C在S的应答分组在传输中被丢失的情况下,将不知道S 是否已准备好,不知道S建立什么样的序列号,C甚至怀疑S是否收到自己的连接请求分组。在这种情况下,C认为连接还未建立成功,将忽略S发来的任何数据分 组,只等待连接确认应答分组。而S在发出的分组超时后,重复发送同样的分组。这样就形成了死锁。

 

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

相关文章:

  • 主域名进入网站海珠网站建设报价
  • 网站开发技术大学教材东莞网站建设包装制品
  • 广西做网站公司排名集团公司手机站网站
  • 蛋糕店网站建设怎么地wordpress
  • 网站模板 北京公司信息科技公司网站怎么做
  • 如何申请免费域名做网站微信 wordpress
  • 做网站3年3万网络推广要求
  • 优化网站制作辽宁建设工程信息网上开标流程
  • 广州哪里有网站开发各种网站底部图标代码
  • 档案网站建设思考新乐做网站优化
  • 成都网站建设成功案例单招网varnish 4.0 wordpress
  • 广州番禺网站制爱是做的电影网站吗
  • 云南火电建设公司网站网站开发小程序开发公司
  • 邢台微信网站5000个网站资源做外链
  • 网站放到云服务器上怎么做什么叫精品网站建设
  • 万维网官方网站全国十大室内设计师
  • 浙江网站建设公司推荐昆明做企业网站多少钱
  • 做网页设计卖钱的网站自己做网站 发布视频教程
  • 深圳分销网站设计哪家好鞍山网站开发
  • 深圳个性化建网站公司wordpress tag函数
  • 机关门户网站app建设思考网站开发流程及详解
  • 建站工具箱找人做网站 源码被盗用
  • 便捷网站建设价格中英双语网站建设合同
  • 晋城建设网站全光网络架构图
  • 鲁谷做网站的公司什么是外包
  • 山西网站建设推广网站开发与网页制作
  • 哪个公司做公司网站好河北网站设计公司
  • 著名的个人网站网站建设费用主要包括哪些内容
  • 利用小偷程序做网站网站免费搭建平台
  • 装修公司做网站推广能接到活吗中文网站的seo怎么做