TCP和UDP的 区别分析 和 应用场景(可靠性,连接性,报文,效率,双工性,流量控制,拥塞控制,传输速度)

        根据 应用程序的不同需求,传输层 需要有两种不同的 传输协议,面向连接的TCP无连接的UDP

        当 传输层采用 面向连接的TCP协议时,尽管下面的网络是 不可靠的(只提供尽最大努力服务),当时这种 逻辑通信信道就相当于一条 全双工的 可靠信道

        当采用 无连接的UDP协议时,这种逻辑通信信道仍然是一条 不可靠信道

        TCP:提供 面向连接的服务。在传送数据之前必须先 建立连接,数据传送结束后要 释放连接。TCP不提供广播多播服务。由于TCP要提供 可靠的面向连接 的传输服务,因此不可避免地增加了许多的 开销,如 确认流量控制计时器以及连接管理等。

        这不仅使 协议数据单元首部增大很多,还要占用许多的处理机资源

        UDP:在传送数据之前 不需要先建立连接。远端主机的传输层在收到 UDP数据报后不需要给出任何确认。虽然UDP 不提供可靠交付,但在某些情况下UDP却是一种 最有效的工作方式。

使用TCP的应用和应用层协议
序号应用应用层协议对应的传输层协议
1万维网HTTP超文本 传输 协议TCP
2文件传送FTP文件 传输 协议
3电子邮件SMTP简单 邮件 传输 协议
4远程 登录TELNET远程 终端 协议
5安全的远程登录SSH安全 外壳 协议
使用UDP的应用和应用层协议
序号应用应用层协议对应的传输层协议
1名字转换DNS域名 系统UDP
2文件传送TFTP简单 文件 传输 协议
3路由选择协议RIP路由 信息 协议
4IP地址配置DHCP动态 主机 设置 协议
5网络管理SNMP简单 网络 管理 协议
6远程文件服务器NFS网络 文件 系统
7IP电话专用协议
8流式多媒体通信专用协议
9多播IGMP网际 组管理 协议

TCP和UDP协议比较
序号对比项TCPUDP
1可靠性可靠不可靠
2连接性面向 连接连接
3报文(Message)面向 字节流(Byte Stream)面向 报文 (Message)(保留报文的边界)
4效率传输 效率传输 效率
5双工性全双工一对一、一对多、多对一,多对多
6流量控制有(滑动窗口)
7拥塞控制有(慢开始、拥塞[se]避免、快重传、快恢复)
8传输速度
9应用场合

(1)对效率要求相对低,但对准确性要求相对高的场景

(2)有连接的场景

效率要求相对高,但对准确性要求相对低的场景
10应用实例

TCP一般用于:

(1)文件传输FTP,HTTP 对数据的准确性要求高,速度可以相对慢);

(2)发送或接收邮件SMTP,POP3,IMAP 对数据准确性要求高,非紧急应用);

(3)远程登录SSH,TELNET 对数据准确性有一定要求,有连接概念)等等

UDP一般用于:

(1)即时通信QQ聊天,对数据准确性和丢包要求比较低,但速度必须快);

(2)在线视频RTSP 速度一定要快,保证视频连续,但是偶尔花了一个图像帧,人们还是能接受的

(3)网络语音电话VoIP 语音数据包一般比较小,需要高速发送,偶尔断音或串音也没有问题)等等

  • 7
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值