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

相关推荐
忘了ʷºᵇₐ9 天前
Linux系统能ping通ip但无法ping通域名的解决方法
linux·服务器·tcp/ip
2501_915921439 天前
后台发热、掉电严重?iOS 应用性能问题实战分析全过程
websocket·网络协议·tcp/ip·http·网络安全·https·udp
创小匠9 天前
创客匠人洞察:2025 创始人 IP 打造六大趋势与知识变现新路径
网络·网络协议·tcp/ip
sibo_yzm9 天前
EtherCAT转EtherNet/IP网关CEI-382
linux·网络·tcp/ip
西岭千秋雪_10 天前
计算机网络学习笔记:Wireshark观察TCP通信
笔记·学习·tcp/ip·计算机网络·wireshark
00后程序员张10 天前
用Fiddler抓包工具优化API联调流程:与Postman、Wireshark协作实践分享
websocket·网络协议·tcp/ip·http·网络安全·https·udp
诗酒当趁年华10 天前
nacos热更新引起tcp激增导致服务不可用
java·tcp/ip·spring cloud
篱笆院的狗10 天前
到底什么是 TCP 连接?
网络·网络协议·tcp/ip
muyun280010 天前
《TCP/IP详解 卷1》读书心得及基于RFC手撮一个TFTP Server
java·网络·网络协议·tcp/ip
2501_9159184111 天前
还原线上 WebView 异常:手机端APP远程调试
websocket·网络协议·tcp/ip·http·网络安全·https·udp