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

相关推荐
阿常112 小时前
计算机网络——OSI和TCP/IP模型
网络·tcp/ip·计算机网络
马浩同学5 小时前
【ESP32】ESP-IDF开发 | WiFi开发 | TCP传输控制协议 + TCP服务器和客户端例程
c语言·网络·单片机·mcu·tcp/ip
Ljw...6 小时前
TCP协议(网络)
网络·网络协议·tcp/ip·tcp·tcp协议
ke_wu16 小时前
使用select函数创建多线程TCP服务端
网络·网络协议·tcp/ip
逗老师16 小时前
GPSd定时检测保活TCP GPS源
网络·tcp/ip·gpsd
zzyh12345616 小时前
tcp/ip协议通俗理解,tcpip协议通俗理解
网络·网络协议·tcp/ip
5xidixi18 小时前
Java TCP可靠传输(1)
java·网络·tcp/ip
路由侠内网穿透20 小时前
无公网IP 外网访问媒体服务器 Emby
服务器·网络协议·tcp/ip·docker·媒体
工业通讯探索者1 天前
ABB CC-Link IE FB协议与WTW Modbus TCP协议汽车涂装生产线的精准协作方案改造
网络·tcp/ip·php
weisian1511 天前
消息队列篇--通信协议篇--网络通信模型(OSI7层参考模型,TCP/IP分层模型)
网络·网络协议·tcp/ip