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

TCP(传输控制协议):

1)提供IP环境下的数据可靠传输,主要有:超时重传机制(发送端在RTO时间内未收到接收端的ack确认信息);拥塞控制(慢启动和拥塞避免);字节流顺序(每个字节都有一个序号);面向连接。全双工操作(数据在两个方向上课同时传送),多路复用,端到端的传输。

2)面向连接:全双工通信方式,通信前双方建立连接(三次握手),再数据传送。通信结束后要断开连接(四次挥手)。

3)TCP支持的应用协议主要有:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。适用于传输数据量大,可靠性要求高的应用,但是效率较低。

UDP(用户数据报协议):1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接传送,即时通信比如短信,QQ,在线视屏(花屏一两次也没事)),不提供可靠传输(拥塞控制,差错恢复),用于传送少量数据,可靠性要求低的应用。

2)UDP支持的应用协议:NFS(网络文件系统),SNMP(简单网络管理系统)、DNS(主域名系统)。

Moreover:TCP可用于网络数据库,分布式高精度计算系统的数据传输;UDP可用于内部局域网(丢包错误率较低)


关于TCPUDP的套接字编程,将会在后面的博客中给予介绍(在线多线程UI聊天程序)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值