通信人家园

标题: 混乱了,问一个关于TCP FLAGS的问题  [查看完整版帖子] [打印本页]

时间:  2010-3-4 01:04
作者: zonelight     标题: 混乱了,问一个关于TCP FLAGS的问题

如果本机收到一个TCP包,它的FIN标志的值是1而RST的值也是1,那么这样的包是合法的或者正常的吗?
时间:  2010-3-10 09:03
作者: cdma1xdj

由于TCP连接是双向连接, 因此关闭连接需要在两个方向上做。ACK/FIN 包(ACK 和FIN 标记设为1)通常被认为是FIN(终结)包.然而, 由于连接还没有关闭, FIN包总是打上ACK标记. 没有ACK标记而仅有FIN标记的包不是合法的包,并且通常被认为是恶意的

连接复位Resetting a connection

四次握手不是关闭TCP连接的唯一方法. 有时,如果主机需要尽快关闭连接(或连接超时,端口或主机不可达),RST (Reset)包将被发送. 注意在,由于RST包不是TCP连接中的必须部分, 可以只发送RST包(即不带ACK标记). 但在正常的TCP连接中RST包可以带ACK确认标记

这个没太多了解,不知以上有没有用




通信人家园 (https://www.txrjy.com/) Powered by C114