socket编程tcp发送了一个数据包,然后接受到服务器的返回包,网卡就自动发了一个响应包,我无

发送自己构造的响应包怎么办

如果你是用TCP socket进行编程的话,网卡和服务器自动发出的返回包,会在系统内部进行处理掉,不会传送给你的代码。你抓包看到的数据,无视掉这种自动返回包。

服务器端的编程代码也是一样,也不会接触到它们。追问

但是对方的服务器会接受我的网卡自动发送的响应包,就打乱了我的交互过程

追答

那些自动响应包是TCP三次握手的部分,你是无法去掉的。它们对TCP socket编程是透明的。服务器端如果也是采用TCP socket编程,是无法知晓这种自动应答包的,不会对编程产生影响。
换句话说,不管是http/ftp/smtp等等,只要是TCP编程,你发出一个指令,对方就会收到一个指令。但是网络里传输的是三个往返包。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网