socket流程图

news/2024/5/19 0:09:41 标签: 流程图, 服务器, java

1、socket流程图 

2、socket中TCP的三次握手建立连接流程图

SYN:建立连接标识

ACK:响应标识

        从图中可以看出,当客户端调用connect时,触发了连接请求,向服务器发送了SYN J包,这时connect进入阻塞状态;服务器监听到连接请求,即收到SYN J包,调用accept函 数接收请求向客户端发送SYN K ,ACK J+1,这时accept进入阻塞状态;客户端收到服务器的SYN K ,ACK J+1之后,这时connect返回,并对SYN K进行确认;服务器收到ACK K+1时,accept返回,至此三次握手完毕,连接建立。

总结:客户端的connect在三次握手的第二次返回,而服务器端的accept在三次握手的第三次返回。 

3、socket中TCP的四次握手释放连接流程图:

ACK:响应标识

FIN:断开连接标识

  1. 某个应用进程首先调用close主动关闭连接,这时TCP发送一个FIN M;
  2. 另一端接收到FIN M之后,执行被动关闭,对这个FIN进行确认。它的接收也作为文件结束符传递给应用进程,因为FIN的接收意味着应用进程在相应的连接上再也接收不到额外数据;
  3. 一段时间之后,接收到文件结束符的应用进程调用close关闭它的socket。这导致它的TCP也发送一个FIN N;
  4. 接收到这个FIN的源发送端TCP对它进行确认。

这样每个方向上都有一个FIN和ACK。 


http://www.niftyadmin.cn/n/1754609.html

相关文章

无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响应时,将启用响应筛选器、HttpModule 或服务器跟踪。...

这段时间在做系统导出功能,在Ajax的UpdatePanel下实现 Export Excel或是Word时,它即出现error: 行: 4723 错误: Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息。之所以出现此错误,常见的原因…

5自适应单页源码_基于自适应显着性的图像分割(源码开放)

本文介绍算法的源码在github上给出: https://github.com/TimChinenov/GraspPicture前言成产品及系统平台的现场演示,编写技术应用服务方案等,编写投标类方案文件及标书的制作;通常,当我们看到一张图片时,会在图片中聚焦…

菜鸟学习日记:跟我一起学office2007之Excel【02基础篇】03Excel基础知识一

文本自动换行 在Excel中,一个单元格最多能容纳32000个字符,当然平时我们不会输入这么多字符在一个单元格里面,但我们经常输入一段文字在一个单元格的时候会想完全显示我们输入的内容,这里有一个技巧就是设置文本自动换行使其可占有…

Using ASP.NET AJAX UpdateProgress Control

转自: http://www.ezzylearning.com/tutorial.aspx?tid8964873 When you perform AJAX bases asynchronous postback using ASP.NET UpdatePanel control it performs its job in the background and the user keep working with the other page elements and cont…

cad线性标注命令_CAD如何完成线性标注

CAD如何完成线性标注在CAD中,线性标注命令可以提供水平或者是垂直方向上的长度尺寸标注。那大家是否知道在CAD中如何完成线性标注呢?我们一起来看一下具体的方法步骤吧!1. 打开一个图形文件,如下图所示,为了方便描述&a…

vb检测html事件,如何在VB.NET代码中触发事件?

我有一个具有开始按钮的表单(允许用户根据需要反复运行进程),并且我想在表单加载时发送btnStart.Click事件,以便进程自动启动.我有btnStart.Click事件的以下函数,但我如何实际告诉Visual Basic’假装有人点击了按钮并触发此事件’?我试过非常简单,基本上可行.但是,V…

你相信有2012这一天吗

最近的又死了好多人呀!转载于:https://blog.51cto.com/bishuiqingtian/379770

ElasticSearch学习(二): Mapping的数据类型和参数

1、什么是Mapping Mapping 类似于数据库中的表结构定义schema,它的主要作用是:用来定义索引中的字段的名称、定义字段的数据类型、定义字段类型的一些其它参数,比如字符串、数字、布尔字段,倒排索引的相关配置,设置某个…