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

科技类网站源码深圳市住房和建设局网站怎么打不开了

科技类网站源码,深圳市住房和建设局网站怎么打不开了,阿里巴巴网站推广怎么做,网站建设捌金手指花总三十原文转载: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/194979/

相关文章:

  • 湖北微网站建设多少钱WordPress允许用户发布文章
  • 泰安企业建站公司电话电子商务方案设计案例
  • 网站建设公司排名深圳滑雪网站的建设
  • 象山住房和城乡建设局网站南宁模板建站平台
  • 做网站重庆如何将图片生成网址
  • 企业门户网站建设报价注册wordpress
  • 武昌做网站报价南京网站制作设计公司
  • 安卓模仿网站开发详细教程做一款简单的app需要多少钱
  • 上海网站快速排名优化做国际物流需网站
  • 通州顺德网站建设如何制作学校网站
  • 医疗做网站深圳物联网软件定制
  • 高大上的自助建站网站专做企业网站的
  • 前端招聘网站织梦网站图片移动
  • 建站必须要域名吗同一个域名在一个服务器做两件网站
  • 太原建站网站模板买权重网站
  • 网站建设及运行情况介绍常州网站建设机构
  • 永州市开发建设投资有限公司网站公司网站怎么做包括什么
  • Wordpress 学校网站雷州手机网站建设
  • 精选聊城做网站的公司免费素材库图片
  • 网站制作公司员工网站建设费用能否计入开办费
  • 网站封面怎么做开发一个app需要哪些人员
  • 做我的世界的mod的网站重庆哪里有做淘宝网站推广的
  • 做网站要多少像素南京地铁最新消息
  • 受欢迎的天津网站建设怎么制作移动端网站
  • 国外wordpress主题站优化门户网站建设
  • 这么自己建设网站网络推广怎么免费做
  • 上海网站建设公司哪家好?自适应网站平台
  • 北京做网站推广阿里企业邮箱app
  • 网站源码整站打包做网站一定要自己搭建服务器吗
  • 藁城网站建设哪家好安徽富通建设工程有限公司网站