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

相关推荐
上海合宙LuatOS9 小时前
LuatOS扩展库API——【libnet】TCP/UDP协议
物联网·tcp/ip·junit·udp·luatos
IpdataCloud10 小时前
游戏服务器选择,为何绕不开IP地址查询?
服务器·tcp/ip·游戏
小心我捶你啊12 小时前
VPS的主要用途,与其它方式的区别
服务器·网络协议·tcp/ip
被摘下的星星16 小时前
传输控制协议(TCP)
服务器·网络·tcp/ip
环流_17 小时前
网络原理-TCP协议
服务器·网络·tcp/ip
路溪非溪17 小时前
wireshark抓包来看下TCP协议
网络·tcp/ip·wireshark
是娇娇公主~18 小时前
详解TCP三次握手
网络·网络协议·tcp/ip
聊点儿技术18 小时前
网约车高风险环节的IP欺诈风险查询应用思路
网络·tcp/ip·风险评估·ip地址查询·ip风险画像·网约车平台·ip画像api
大卡片18 小时前
TCP与UDP通信
网络·网络协议·tcp/ip
Ether IC Verifier18 小时前
RDMA常用缩写及应用详解
网络·网络协议·tcp/ip·计算机网络·dpu