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

相关推荐
better_liang7 小时前
每日Java面试场景题知识点之-TCP/IP协议栈与Socket编程
java·tcp/ip·计算机网络·网络编程·socket·面试题
科技块儿12 小时前
电商风控实战:如何利用访客IP防控有效识别刷d行为?
大数据·网络协议·tcp/ip
一颗青果16 小时前
TCP协议讲解
服务器·网络·网络协议·tcp/ip
WXG101118 小时前
【Flask-10】modbus tcp通信
python·tcp/ip·flask
我还可以再学点20 小时前
TCP与UDP
网络·tcp/ip·udp
oMcLin21 小时前
如何通过 TCP BBR 与 FQ_codel 优化 Linux 网络带宽:提升跨境电商与视频流业务的响应速度
linux·网络·tcp/ip
2501_9277730721 小时前
Linux系统编程——TCP并发模型
linux·网络·tcp/ip
晚枫歌F1 天前
TCP协议详解
网络·网络协议·tcp/ip
tang777891 天前
Python爬虫代理,选短效IP还是长效IP?
爬虫·python·tcp/ip
_F_y1 天前
网络层协议:IP
网络·tcp/ip·php