1、dns报文使用的是udp服务还是tcp服务
UDP 数据包的大小较小。 UDP 数据包不能大于 512 个字节。 因此,任何需要传输大于 512 字节的数据的应用程序都需要 TCP。 例如,DNS 出于下面所述的有效原因同时使用 TCP 和 UDP。 UDP 消息不大于 512 字节,如果大于此大小,则会截断。 DNS 使用 TCP 进行区域传输,将 UDP 用于名称,并查询常规 (主) 或反向查询。 UDP 可用于交换小信息,而 TCP 必须用于交换大于 512 字节的信息。 如果客户端未从 DNS 收到响应,则必须在间隔 3-5 秒后使用 TCP 重新传输数据。
DNS 区域数据库中应保持一致性。 为此,DNS 始终使用 TCP 传输区域数据,因为 TCP 是可靠的,并且通过将整个区域传输到请求数据的其他 DNS 服务器来确保区域数据一致。
1.域名解析,实现这种功能一般来说是认为使用的UDP协议,当客户端向DNS查询域名,一般不会超过512字节,而且无连接的过程更安全也更快,所以使用UDP协议进行通信有其独特的好处,体现在效率高,相对来说更加安全,不过也是不可靠的
2.区域传输,实现这种功能时则有时需要TCP协议,即进行与主域名服务器进行查询以确认数据是否有效,用TCP则是依赖了其可靠性
2、tcp三次握手、四次挥手
为什么客户端要等待2MSL?
主要原因是为了保证客户端发送那个的第一个ACK报文能到到服务器,因为这个ACK报文可能丢失,并且2MSL是任何报文在网络上存在的最长时间,超过这个时间报文将被丢弃,这样新的连接中不会出现旧连接的请求报文
标签:UDP,字节,报文,TCP,DNS,test,512 From: https://www.cnblogs.com/yangj-Blog/p/18395474