您的位置:首页 > 理论基础 > 计算机网络

TCP和UDP的区别(在面试中的回答)

2014-09-23 23:01 363 查看
TCP(传输控制协议):
1)提供IP环境下的数据可靠传输,主要有:超时重传机制(发送端在RTO时间内未收到接收端的ack确认信息);拥塞控制(慢启动和拥塞避免);字节流顺序(每个字节都有一个序号);面向连接。全双工操作(数据在两个方向上课同时传送),多路复用,端到端的传输。
2)面向连接:全双工通信方式,通信前双方建立连接(三次握手),再数据传送。通信结束后要断开连接(四次挥手)。
3)TCP支持的应用协议主要有:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。适用于传输数据量大,可靠性要求高的应用,但是效率较低。
UDP(用户数据报协议):1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接传送,即时通信比如短信,QQ,在线视屏(花屏一两次也没事)),不提供可靠传输(拥塞控制,差错恢复),用于传送少量数据,可靠性要求低的应用。
2)UDP支持的应用协议:NFS(网络文件系统),SNMP(简单网络管理系统)、DNS(主域名系统)。
Moreover:TCP可用于网络数据库,分布式高精度计算系统的数据传输;UDP可用于内部局域网(丢包错误率较低)

关于TCP和UDP的套接字编程,将会在后面的博客中给予介绍(在线多线程UI聊天程序)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: