计算机网络(3)
计算机网络(3)
34.UDP是不可靠传输,为什么还有很多人在用(UDP的优点)?UDP的使用场景有哪些?
我们知道TCP就是为了解决IP层不可靠的传输层协议,既然UDP是不可靠的,为什么不直接使用IP协议而要额外增加一个UDP协议呢?
①一个重要的原因是IP协议中并没有端口(port)的概念。IP协议进行的是IP地址到IP地址的传输,这意味者两台计算机之间的对话。但每台计算机中需要有多个通信通道,并将多个通信通道分配给不同的进程使用。一个端口就代表了这样的一个通信通道。UDP协议实现了端口,从而让数据包可以在送到IP地址的基础上,进一步可以送到某个端口。
②在使用TCP协议传输数据时,如果一个数据包丢失,会启动重传机制,重传机制需要一定的等待时间,降低了用户的体验。对于迟延敏感的应用,少量的数据丢失一般可以被忽略,这时使用UDP传输将能够提升用户的体验。
适用场景:
UDP适合于实时数据传输,如语音和视频通话,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。例如:我们在看视频的时候偶尔丢一两个包也不影响体验。
35 DNS寻址过程?
①根据URL域名在浏览器自身缓存中查找对应ip;
②否则,在本地host文件查找;
③否则,在本地DNS解析器缓存中查找;
④否则,在本地DNS服务器查找;
⑤否则,在DNS公网上查询有效ip。