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聊天程序)。
1)提供IP环境下的数据可靠传输,主要有:超时重传机制(发送端在RTO时间内未收到接收端的ack确认信息);拥塞控制(慢启动和拥塞避免);字节流顺序(每个字节都有一个序号);面向连接。全双工操作(数据在两个方向上课同时传送),多路复用,端到端的传输。
2)面向连接:全双工通信方式,通信前双方建立连接(三次握手),再数据传送。通信结束后要断开连接(四次挥手)。
3)TCP支持的应用协议主要有:Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传输协议)。适用于传输数据量大,可靠性要求高的应用,但是效率较低。
UDP(用户数据报协议):1)面向非连接的(正式通信前不必与对方建立连接,不管对方状态就直接传送,即时通信比如短信,QQ,在线视屏(花屏一两次也没事)),不提供可靠传输(拥塞控制,差错恢复),用于传送少量数据,可靠性要求低的应用。
2)UDP支持的应用协议:NFS(网络文件系统),SNMP(简单网络管理系统)、DNS(主域名系统)。
Moreover:TCP可用于网络数据库,分布式高精度计算系统的数据传输;UDP可用于内部局域网(丢包错误率较低)
关于TCP和UDP的套接字编程,将会在后面的博客中给予介绍(在线多线程UI聊天程序)。
相关文章推荐
- TCP和UDP的区别(热门面试题目)
- Linux网络编程面试--tcp和udp的区别
- 面试1——TCP和UDP区别
- 【面试】TCP和UDP的区别
- 【java面试系列之网络编程】TCP和UDP的区别、TCP协议的三次握手和四次挥手、TCP协议的通信状态、网络编程时的同步、异步、阻塞、非阻塞、进程间的通信方式、TCP的流量控制和拥塞控制
- TCP和UDP的区别
- TcpListener/TcpClient/UdpClient 的区别及联系
- TCP 和 UDP 的区别
- TCP和UDP的区别
- TCP和UDP的区别
- TCP和UDP网络通讯的区别及实现方式
- TcpListener/TcpClient/UdpClient 的区别及联系
- TCP与UDP的区别
- TCP与UDP区别
- 第一篇:欲练神功,必先自工(先讲讲UDP和TCP的区别 翻译一下C# Network Programming 的章节)
- UDP协议和TCP协议的区别
- TCP(虚电路)和UDP的区别
- TCP与UDP的区别
- TCP与UDP的区别(转载)
- TCP与UDP协议区别