不可不知的Socket和TCP连接过程
发布时间:2019-08-28 06:18:16 所属栏目:教程 来源:工控自动化专家
导读:副标题#e# 本文主要说明的是TCP连接过程中,各个阶段对套接字的操作,希望能对没有网络编程基础的人理解套接字是什么、扮演的角色有所帮助。如发现错误,敬请指出。 一. 背景 1.完整的套接字格式{protocol,src_addr,src_port,dest_addr,dest_port}。 这常被
也就是说,listen()函数还维护了两个队列:连接未完成队列和连接已完成队列。当监听者接收到某个客户端发来的SYN并回复了SYN+ACK之后,就会在未完成连接队列的尾部创建一个关于这个客户端的条目,并设置它的状态为SYN_RECV。显然,这个条目中必须包含客户端的地址和端口相关信息(可能是hash过的,我不太确定)。当服务端再次收到这个客户端发送的ACK信息之后,监听者线程通过分析数据就知道这个消息是回复给未完成连接队列中的哪一项的,于是将这一项移入到已完成连接队列,并设置它的状态为ESTABLISHED。 (编辑:宣城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- AutoCAD2014工具栏怎么调出来 常用工具栏不见了处理方法
- 兼容Steam VR:Antilatency全身动捕系统推出OpenVR驱动
- Valve Index在全球范围内仍处于缺货状态
- AutoCAD2020怎么删掉部分线段 选择性删除线段方法
- MacBook倒向ARM阵营的背后,藏着苹果一大野心
- 疫情危机下 JINGdigital营销自动化产品将成企业2020年增长关
- MR数字孪生助力智慧城市与智慧商业,悉见MR地图率先突围
- Oculus Quest手动跟踪功能将提高休闲类VR游戏的体验
- 在 mongodb 终端情形下写多行 javascript 代码、函数
- 华纳强捧引众怒、迪士尼百亿投入追网飞,流媒体中场战况分化