TCP/IP(十一)TCP的连接管理(八)socket网络编程

一 socket网络编程

socket 基本操作函数 bind、listen、connect、accept、recv、send、select、close

bash 复制代码
说明:  本文需要'C语言'、'syscall系统调用'、'OS 操作系统'支持,如果不了解可以暂时'跳过'

备注: 知道对应'库函数'的更'底层'机制

思考: socket函数与'FIN'、'ACK'等特殊TCP包的关系,'如何'触发的呢?

① 针对 TCP 应该如何 Socket 编程?

bash 复制代码
1、'图谱'
bash 复制代码
2、socket编程对应'函数'的作用

② listen 时候参数 backlog 的意义?

bash 复制代码
1、Linux内核中会'维护'两个队列
bash 复制代码
2、 'listen' 函数

③ accept 发生在三次握手的哪一步?

bash 复制代码
1、客户端 'connect' 成功返回是在'第二次'握手

2、服务端 'accept'  成功返回是在'三次握手成功之后'

④ 客户端调用 close 了,连接是断开的流程是什么?

bash 复制代码
分析: 客户端'主动调用了 close',会'发生'什么?

⑤ 没有 accept,能建立 TCP 连接吗?

没有accept 能建立TCP连接

⑥ 没有 listen,能建立 TCP 连接吗?

bash 复制代码
说明: '了解'即可

服务端没有 listen,客户端发起连接建立,会发生什么?

相关推荐
马六六i2 小时前
市面上正规的IP驱动产业新场景新工具有哪些
大数据·网络·python·tcp/ip
XiaoMaqqqq20 小时前
市面上正规的IP驱动产业新场景新工具哪家强
运维·python·网络协议·tcp/ip
ShyanZh21 小时前
【Python3基础】19-Socket 与 TCP、UDP 编程
python·网络协议·tcp/ip·udp
2301_777998341 天前
TCP协议:滑动窗口与流量控制
服务器·网络·网络协议·tcp/ip·php
不会就选b1 天前
Linux之TCP<2>
linux·网络·tcp/ip
91刘仁德2 天前
Linux网络编程从入门到实战:UDP/TCP协议与socket编程全解析
linux·网络·笔记·tcp/ip·udp
91刘仁德2 天前
传输层协议深度拆解:端口寻址、UDP 报文与 TCP 可靠性机制全解析
linux·网络·c++·网络协议·tcp/ip·udp·c
傲世仙尊2 天前
TCP报头全解-序号确认应答与可靠性是一个准数
驱动开发·网络协议·tcp/ip
ai_xiaogui2 天前
PanelAI 1.1.1重磅更新:秒级安装脚本优化 + 无公网IP算力节点组网,私有化AI管理平台全面升级
人工智能·网络协议·tcp/ip·api聚合管理·开发者ai一键部署·ai底层架构解析·ai应用快速变现