我已经在本地主机上安装了 nginx,然后我将 test.avi 复制到 html 目录,然后我就可以通过以下方式观看视频http://localhost/test.avi在浏览器中,我想知道视频流量是否基于 UDP?还有任何其他基于 UDP 的应用程序吗?谢谢!
答案1
首先,我想指出的是,您没有在“localhost”上安装网络服务器,而是在您的计算机上安装,因为术语“localhost”或 127.0.0.1 仅指环回接口上的当前计算机。
回到你的问题,我不认为这是一个 UDP 数据传输,因为 ningx 会通过 HTTP 会话发送文件,而 HTTP 会话又使用 TCP。
我想指出的是,UDP 非常不可靠,因为它不能确保数据包按顺序传输,无法验证是否已收到所有发送的数据包,并且通常仅用于传输少量信息。
UDP 的常见用途是 DHCP(动态主机配置协议)、RIP(路由信息协议)、SNMP(简单网络管理协议)和 DNS(域名服务)。
如您所见,这些协议通常不会传输大量信息,即 DNS 请求:
挖掘rayquang.com:
; <<>> DiG 9.7.1-P2 <<>> rayquang.com ;; 全局选项:+cmd ;; 得到答案: ;; ->>HEADER<<- 操作码:QUERY,状态:NOERROR,id:41762 ;; 标志:qr rd ra;查询:1,答案:1,权威:0,附加:0
;; 问题部分:;rayquang.com。在
;; 答案部分:rayquang.com。1531 在 220.255.220.72
;; 查询时间:17 毫秒 ;; 服务器:8.8.8.8#53(8.8.8.8) ;; 时间:2010 年 12 月 30 日星期四 21:23:22 ;; 收到的消息大小:46
希望这能澄清一些事情,RayQuang
答案2
Syslog 是使用 UDP 的服务的一个示例。许多工具(例如 log4net)都通过此协议实现日志记录。Kiwi 等应用程序从 log4net 等客户端接收 syslog 消息。
答案3
好问题,有使用 udp 的视频和音频传输协议(很好,因为这种媒体实际上不受数据包丢失的影响,并且可以避免 RST 延迟和控制数据包的额外开销)。我很确定 nginx 使用 http 作为协议(这是一种基于 tcp 的协议)。
答案4
一些视频播放器使用RTSP(实时流协议),基于UDP。