iptables

2020-10-18  本文已影响0人  shuff1e

iptables

三次握手,四次挥手

SYN cookies 算法

SYN Cookies算法wiki可以解决上面的第1个问题以及第2个问题的一部分

我们知道,TCP连接建立时,双方的起始报文序号是可以任意的。SYN cookies利用这一点,按照以下规则构造初始序列号:

则初始序列号n为:

当客户端收到此SYN+ACK报文后,根据TCP标准,它会回复ACK报文,且报文中ack = n + 1,那么在服务器收到它时,将ack - 1就可以拿回当初发送的SYN+ACK报文中的序号了!服务器巧妙地通过这种方式间接保存了一部分SYN报文的信息。

接下来,服务器需要对ack - 1这个序号进行检查:

到此,连接就可以顺利建立了。

tcp和udp的区别

tcp是

端口不可达,发送ICMP差错报文

tcp的拥塞控制,以及bbr

为什么需要udp

IP是
尽力而为交付
不确保报文段交付
不保证报文段按序交付
不保证报文段中数据完整性
UDP是
进程到进程的数据交付
并且有差错检查

ping和traceroute的原理

使用的是ICMP协议,
差错报告报文:终点不可达,参数问题,改变路由
询问报文:回送请求

ping命令的功能
(1)能验证网络的连通性
(2)会统计响应时间和TTL(IP包中的Time To Live,生存周期)
那么如何验证的呢?
(1)ping命令会先发送一个 ICMP Echo Request给对端
(2)对端接收到之后, 会返回一个ICMP Echo Reply
(3)若没有返回,就是超时了,会认为指定的网络地址不存在。

问题:
telnet是23端口,ssh是22端口,那么ping是什么端口?
答:ping命令是基于ICMP,是在网络层。
而端口号,是传输层的内容。所以在ICMP中根本就不关注端口号这样的信息。

cookie & session

HTTP 2.0

websocket

上一篇 下一篇

猜你喜欢

热点阅读