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,客户端发起连接建立,会发生什么?

相关推荐
2401_873479403 小时前
如何从零搭建私有化IP查询平台?数据采集、清洗、建库到API发布全流程
服务器·网络·tcp/ip
TechWayfarer7 小时前
攻防对抗:利用IP段归属查询工具快速封禁攻击源——3步联动防火墙(附脚本)
python·网络协议·tcp/ip·安全
科技牛牛12 小时前
IP定位误差导致封号_深度解析
网络·网络协议·tcp/ip
pengyi87101515 小时前
共享IP使用基础注意事项,从源头降低关联风险
网络·网络协议·tcp/ip·安全·http
pengyi87101515 小时前
共享IP关联风险排查技巧,及时规避封禁隐患
网络·网络协议·tcp/ip
誰能久伴不乏16 小时前
剥开协议的伪装:用 Wireshark 显微镜级拆解 TCP 握手与挥手
arm开发·tcp/ip·wireshark
不会写DN17 小时前
为什么TCP是三次握手?
服务器·网络·网络协议·tcp/ip
M1582276905517 小时前
三格电子 EtherNet/IP 协议网关产品介绍
网络·网络协议·tcp/ip
Byron Loong17 小时前
【网络】C#TCP 通讯
网络·tcp/ip·c#
傻啦嘿哟18 小时前
验证代理是否生效:OpenClaw中查看当前出口IP的3种方法
网络·网络协议·tcp/ip