触发TCP3次握手与挥手动作的相关API有哪些

已断点 WSAConnect ,Connect, WSAsend,WSAsendto, send,sendto 都没来排除这几大函数, 通过网卡抓包获取得到 获取到了目标程序 跟服务器 发生了 握手与挥手的动作. 是有 API可以直接检测服务器端口是否开放吗? 求解惑

首先:客户端connect请求向服务器发送syn包
然后:服务器accept客户端syn包并确认(ack=j+1),同时向客户端发送一个SYN包(syn=k)
最后:客户端通过connect的返回值来判断服务器的SYN+ACK包,然后向服务器发送确认包ACK(ack=k+1)
TCP的三次握手建成,可以看出来在运行socket时,只要客户端和服务器能够成功建立连接,TCP的三次握手就完成了,这与发送和接收函数是没有关系的,这两个函数实际只是工作在协议上的两个缓冲区,用来存储要发送的数据的,真正发送接收数据的是协议。

是有 API可以直接检测服务器端口是开放的

MFC 系统提供的TCP类。。

CAsyncSocket
CSocket

建议你找找人家的开发手册看看,你既然已经理解原理了,那么我觉得你想找到对应的API可能是想看看他们是如何实现的。我有两个建议
1、先自己动手尝试实现tcp/ip协议的connect部分,报文结构自己规定就好,不需要太复杂
2、查开发手册,看看别人的实现思路