TCP和UDP都是传输层协议.
UDP(用户数据报协议)提供无连接的通信,不能保证数据包被发送到目标地址,音频媒体传输和及时通讯常常用到UDP
TCP(传输控制协议)是一种面向连接的,可靠的基于字节流的通信协议,一般用于文件传输
二者区别如下:
1>TCP是面向连接的传输协议,UDP提供的是无连接的数据报传输协议
2>TCP具有高可靠性,具有分段阐述,数据校验,流量控制,超时重传,拥塞控制等机制;
UDP在传输数据报前不建立连接,不对数据报进行检查和修改,无需等待对方应答,因此可能出现分组丢失,重复乱序等问题
3.>TCP对系统资源要求更高,UDP对系统资源的要求少
4>UDP具有较好的实时性,工作效率比TCP高
5>UDP段结构比TCP段结构简单,网络开销小
QQ采用什么通信:
QQ的通信协议以UDP为主,TCP为辅;
QQ的服务器需要容纳十几万的并发,是一个非常大规模,且中国网络复杂,由上区别可知UDP对系统资源要求少,网络开销少,因此为减轻服务器压力,
多数采用UDP(文字,图片,登录等),QQ进行文件传输时,就会使用TCP作为可靠传输的保证.
DNS采用的是UDP 还是TCP?
DNS在进行区域传输的时候使用TCP,其他时候使用UDP;
当辅助DNS服务器启动时,它需要与主DNS服务器通信,并加载数据信息,这就叫区域传输
为什么QQ能上网,其他的不能?
因为QQ是通过IP地址登录,如果其他的不能上网,很可能是DNS设置错误,DNS是将网址转化为IP地址的协议,从而进行IP访问.而QQ不需要DNS解析,
直接用IP和服务器连接.