搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
ubuntu16.04 phpmyadmin使用root登录提示#1698 - Access denied for user 'root'@'localhost'_ubuntu phpmyadmin access denied for
2
十一、计算机视觉-膨胀操作
3
作业15(选择题)_文件 book.txt 在当前程序所在目录内,其内容是一段文本:book,下面代码的输出
4
Windows11预览体验计划怎么加入?_登录windows预览体验成员帐户后将渠道设置为dev渠道
5
SpringBoot+Mybatis-Plus 数据表字段是关键字的问题解决_mybatisplus 关键字
6
Windows 10中Visual Studio Code(VSCode)无法自动打开终端的解决办法
7
2023第十三届MathorCup高校数学建模挑战赛C题解析_2023mathorcup数学建模挑战赛答案
8
win10的重置此电脑功能的使用和部分失败解决方法(博主个人的问题解决流程,不通用)“重置电脑时出现问题。未进行任何更改。”_初始化电脑时出现问题 未进行任何更改
9
【DDD】学习笔记-领域驱动设计对持久化的影响
10
GitHack源码泄露的下载和安装_githack在kali的安装路径
当前位置:
article
> 正文
unix网络基础-TCP连接的建立和终止(记录)_unix tcp建立
作者:我家自动化 | 2024-02-28 12:17:06
赞
踩
unix tcp建立
TCP连接的建立和终止(记录)
本文纯是为了记录我看的书《UNIX网络编程套接字API》中的写的TCP协议部分知识,记不住啊啊。。。
TCP建立连接
建立TCP连接时会发生的事,(1)服务器必须准备好接受外来的连接。这通常调用socket、bind和listen这3个函数完成,称为“被动打开”。
(2)客户通过调用connect发起主动打开。这将导致客户TCP发送一个SYN(同步)分节(PS:好像是一种特殊的报文),它告诉服务器客户将在(构建立的)连接中发送的数据的初始序列号。通常SYN分节不携带数据,其中在IP数据包只含一个IP首部。一个TCP首部及又可能的TCP选项。
(3)服务器必须确认(ACK)客户的SYN,同时自己也得发送一个SYN分节,其含有服务器将同一个连接中发送的数据的初始序列号。服务器在单个分节中发送SYN和对客户SYN的ACK(确认)。
(4)客户必须确认服务器的SYN,到此完成传说中的三次握手。
以下是流程图:
图中可知,客户给出的初始序列号为J,服务器初始序列号为K,它们都会将接到的SYN序列号加1之后发送。
TCP选项
TCP选项
分别有MSS选项,用来通知对端它的最大分节大小;窗口规模选项,通知对端窗口大小;时间戳选项。
TCP连接终止
TCP建立连接时需要3个分节,但在终止连接时则需要4个,因为要实现“4次握手”。
(1)某个应用程序首先调用close
,称此端进行主动关闭(active close)。
该端发送一个FIN分节,表示数据发送完毕。
(2)接受到这个FIN的对端执行被动关闭。这个FIN由TCP确认。它的接受作为文件结束符(EOF)传递给接收端应用程序(放在已排队等候该应用进程的任何其他数据之后),因为接受FIN意味着接收端进程相应连接上不再需要数据。
(3)一段时间后,接收到这个文件结束符的进程将调用close关闭套接字。这导致它的TCP也发生一个FIN。
(4)接受这个最终FIN的原发送端TCP(即执行主动关闭的那一端)确认这个FIN。
流程图如下:
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/158769
推荐阅读
article
推荐
这个
超赞
的
食堂
管理
技巧
,
让你
轻松
变大神!...
在当今数字化飞速发展
的
时代
,
各行业都在积极借助先进
的
技术手段
,
加速转型升级。餐饮业作为人们日常生活中不可或缺
的
一部分
,
也...
赞
踩
article
腾讯
开源跨端
框架
Hippy
3.0
在
腾讯
视频
的
升级
实践...
????导读
Hippy
是
腾讯
开源的跨端
框架
,在
腾讯
内部业务场景中有广泛应用。
腾讯
视频
搜索业务基于
Hippy
2.0 ...
赞
踩
article
AutoDL
快速上手
使用
...
AutoDL
快速上手
使用
,创建实例,配置环境,
使用
_autodlautodl 目录 一、创建实例...
赞
踩
article
7.25_
established
状态
有
ip
地址
...
学习_
established
状态
有
ip
地址
established
状态
有
ip
地址
一网络基础概念...
赞
踩
article
Python
基础知识...
Python
基础知识一、
Python
语言基础1.数字2.获取输入4.字符串基础二、条件、循环和其他语句1.输出、赋值、缩...
赞
踩
article
谱
聚类
(
spectral
clustering
)_
相似矩阵
和
邻接矩阵
的关系...
1. 谱
聚类
概述谱
聚类
是从图论中演化出来的算法,后来在
聚类
中得到了广泛的应用。它的主要思想是把所有的数据看做空间中的点,...
赞
踩
article
Windows
下安装
Telnet
工具_
window2022
安装
telnet
...
Windows
下安装
Telnet
工具1)在
Windows
开始菜单处,找到“控制面板”选项或者在
Windows
开始菜单处,...
赞
踩
article
怎么
用
WhatsApp
做
外贸
?
WhatsApp
Business
Platform
有
哪些优势?...
WhatsApp
客户群体分布范围广,不局限于部分国家和地区,具
有
较广的覆盖范围和较大的可扩展性,以满足
外贸
企业与海外客户...
赞
踩
article
Layui
中
table
数据
表格使用方法渲染 返回
的
数据
不
符合规范
,正确
的
成功
状态
码应为:“
code
“...
Layui
中
table
数据
表格使用方法渲染 返回
的
数据
不
符合规范
,正确
的
成功
状态
码应为:
"
code
"
:
0异常处理_返回...
赞
踩
article
docker
启动
nacos
连接本地数据库 踩坑_
caused
by: com.
alibaba
....
docker
启动
nacos
连接本地数据库 踩坑。_
caused
by: com.
alibaba
.
nacos
.api...
赞
踩
article
qt 如何
获取
url
的查询
字符串
的键值对_
qsign
的
url
和
key
怎么看...
上述示例中,我们首先创建一个 QUrl 对象,并使用其 query() 函数
获取
查询
字符串
。接下来,我们使用 QUrlQ...
赞
踩
article
python
采集
商品
数据
信息并作
可视化
效果_
python
爬取信息成表格并
可视化
分析
pycharm
...
嗨喽~大家好呀,这里是魔王呐 ❤ ~!看了标题,大家应该都知道我们本期的目的了没错!就是
采集
数据
并作
可视化
话不多说,我们...
赞
踩
article
Python
编程
基础(快速
入门
必看)
_
python
编程
入门
...
Python
编程
基础一、
Python
语言基本语法
Python
是一个结合了解释性、编译性、互动性和面向对象的高级程序设计语...
赞
踩
article
python
中使用
xlrd
、
xlwt
操作
excel
表格详解...
那么问题又来了,上面 sheet2.cell(2,4).ctype 返回的值是0,说明这个单元格的值是空值,明明是合并的...
赞
踩
article
UNIX
网络
编程
:
unpv13e
源代码
包的环境配置及
intro
的执行范例_
unpv13e
if_dl...
狠心买下正版《
UNIX
网络
编程
》后,喵哥开始了
网络
编程
的道路。在书中介绍的第一个例子:输出服务器端的时间信息。官方提供的...
赞
踩
article
linux
服务器
系统
_使用
ipmi
tool 实现
Linux
系统
下对
服务器
的
ipmi
管理...
简介IPMI(Intelligent Platform Management Interface)即智能平台管理接口是使...
赞
踩
article
centos
7
ssh
添加秘钥登陆_
centos
两套
密钥
...
centos
7
ssh
添加秘钥登陆一般的密码方式登录,容易有密码被暴力破解的问题。所以,一般我们会将 SSH 的端口设置...
赞
踩
article
TCP
保活
_
如何保证
tcp
客户端
离开
服务器
保持运行...
TCP
保活
的缘起 双方建立交互的连接,但是并不是一直存在数据交互,有些连接会在数据交互完毕后,主动释放连接,而有些不会...
赞
踩
article
海康
摄像头
使用
网线
连接电脑后
无法访问
摄像头
ip
_电脑打不开
摄像头
的
ip
地址
...
起初通过
海康
官方的工具修改
ip
地址
与主机
ip
在同一网段后,发现依旧
无法访问
摄像头
的
ip
,后查询资料发现使用
网线
连接后, ...
赞
踩
article
DETECTED ERROR IN APPLICATION: JNI GetMethodID cal...
06-19 10:42:05.932 6129-6138/com.android.messag
in
g E/Provide...
赞
踩
相关标签
人工智能
物联网
智慧食堂
智慧收银
微信小程序
百度云
云计算
网络
linux
运维
python
list
开发语言
聚类
windows
大数据
layui
javascript
前端
数据库
docker
mysql
qt
列表