基础网络概念(六)无连接的UDP协议
2014-12-15 18:43
363 查看
声明:本文为笔者复习计算机网络相关知识时的摘录,文章中的图片及语句均出自《鸟哥的Linux私房菜》,这里仅作为整理自用。
喜欢鸟哥文章的朋友可以到鸟哥的主页查看:http://linux.vbird.org/
非连接导向的 UDP 协议
UDP 的全名是:『User Datagram Protocol, 用户数据流协议』,UDP 与 TCP 不一样, UDP 不提供可靠的传输模式,因为他不是面向连接的一个机制,这是因为在 UDP 的传送过程中,接受端在接受到封包之后,不会回复响应封包 (ACK) 给发送端,所以封包并没有像
TCP 封包有较为严密的检查机制。至于 UDP 的表头资料如下表所示:
TCP 封包确实是比较可靠的,因为通过三向交握嘛!不过,也由于三向交握的缘故,TCP 封包的传输速度会较慢。 至于 UDP 封包由于不需要确认对方是否有正确的收到数据,故表头数据较少,所以
UDP 就可以在 Data 处填入更多的数据了。同时 UDP 比较适合需要实时反应的一些数据流,例如影像实时传送软件等, 就可以使用这类的封包
传送。也就是说, UDP 传输协议并不考虑联机要求、联机终止与流量控制等特性, 所以使用的时机是当数据的正确性不很重要的情况,例如网络摄影机!另外,很多的软件其实是同时提供 TCP 与 UDP 的传输协议的,举例来说,查询主机名的
DNS 服务就同时提供了 UDP/TCP 协议。由于 UDP 较为快速,所以我们 client 端可以先使用 UDP 来与服务器联机。 但是当使用 UDP 联机却还是无法取得正确的数据时,便转换为较为可靠的 TCP 传输协议来进行数据的传输啰。 这样可以同时兼顾快速与可靠的传输!
Tips:
那么上课时怎么介绍 UDP 呢?很简单喔!鸟哥就会说:『现在老师就是在进行 UDP 的传送,因为老师一直讲一直讲, 俺也没有注意到你有没有听到,也不需要等待你的响应封包!就这样一直讲!当然,你没有听到鸟哥讲啥,我也不会知道...』
喜欢鸟哥文章的朋友可以到鸟哥的主页查看:http://linux.vbird.org/
非连接导向的 UDP 协议
UDP 的全名是:『User Datagram Protocol, 用户数据流协议』,UDP 与 TCP 不一样, UDP 不提供可靠的传输模式,因为他不是面向连接的一个机制,这是因为在 UDP 的传送过程中,接受端在接受到封包之后,不会回复响应封包 (ACK) 给发送端,所以封包并没有像
TCP 封包有较为严密的检查机制。至于 UDP 的表头资料如下表所示:
TCP 封包确实是比较可靠的,因为通过三向交握嘛!不过,也由于三向交握的缘故,TCP 封包的传输速度会较慢。 至于 UDP 封包由于不需要确认对方是否有正确的收到数据,故表头数据较少,所以
UDP 就可以在 Data 处填入更多的数据了。同时 UDP 比较适合需要实时反应的一些数据流,例如影像实时传送软件等, 就可以使用这类的封包
传送。也就是说, UDP 传输协议并不考虑联机要求、联机终止与流量控制等特性, 所以使用的时机是当数据的正确性不很重要的情况,例如网络摄影机!另外,很多的软件其实是同时提供 TCP 与 UDP 的传输协议的,举例来说,查询主机名的
DNS 服务就同时提供了 UDP/TCP 协议。由于 UDP 较为快速,所以我们 client 端可以先使用 UDP 来与服务器联机。 但是当使用 UDP 联机却还是无法取得正确的数据时,便转换为较为可靠的 TCP 传输协议来进行数据的传输啰。 这样可以同时兼顾快速与可靠的传输!
Tips:
那么上课时怎么介绍 UDP 呢?很简单喔!鸟哥就会说:『现在老师就是在进行 UDP 的传送,因为老师一直讲一直讲, 俺也没有注意到你有没有听到,也不需要等待你的响应封包!就这样一直讲!当然,你没有听到鸟哥讲啥,我也不会知道...』
相关文章推荐
- 我的IM - 基础篇[3] - 基于UDP通讯的IM设计[基于XML格式的网络通讯协议 以及 包解析器和包处理器的基础概念] 【转载】
- 我的IM - 基础篇[3] - 基于UDP通讯的IM设计[基于XML格式的网络通讯协议 以及 包解析器和包处理器的基础概念]
- 黑马程序员-13-java网络编程-概念及UDP、TCP连接
- 黑马程序员_Java基础_网络编程_UDP传输协议编程,控制台聊天程序
- 网络编程-概念及UDP、TCP连接
- 分布式基础-2、网络协议: TCP/IP 和UDP/IP
- 『黑马程序员』---java--网络编程--网络编程概念+UDP基础
- 网络编程基础(3)-协议概要-TCP的连接管理
- Linux网路编程网络基础之网络‘协议的概念
- 网络协议基础概念
- Linux网络编程基础_5_传输层(中)--UDP协议
- 网络编程基础(1)-协议概要-IP、ICMP、UDP
- udp协议的数据接收与发送的代码 分类: VC++ 网络基础 2014-02-25 08:15 700人阅读 评论(0) 收藏
- 网络编程的概述2 网络通信中的三要素3 InetAddress的概述和测试,IP地址:InetAddress 传输协议(网络协议)TCP 可靠协议,需要连接,效率会稍低 没有大小的限制UDP 不:
- java基础_13_网络协议 (UDP_TCP)
- (四十四)、网络基础与TCP,UDP协议
- 网络实现UDP协议连接
- 网络协议 -- 基础概念
- java网络编程协议与基础1—基本网络概念
- java基础学习网络编程之UDP和TCP协议 十四 -3