我hava在我的本地主机上安装nginx,然后我复制test.avi到html目录,然后我可以在浏览器中通过http://localhost/test.avi观看video,我想知道,是基于UDP的videostream量? 和任何其他基于UDP的应用程序? 谢谢!
首先,我想指出的是,您尚未在“本地主机”上安装Web服务器,而是在您的计算机上安装了“localhost”或127.0.0.1仅指回送接口上的当前计算机。
得到你的问题,我不认为这是一个UDP数据传输,因为ningx会通过HTTP会话,然后使用TCP发送文件。
我想指出的是,UDP是非常不可靠的,因为它不能确保数据包是按顺序传输的。如果所有发送的数据包都被接收到,并且通常只用于传输less量的信息,那么就没有validation。
UDP的常见用途是DHCP(dynamic主机configuration协议),RIP(路由信息协议),SNMP(简单networkingpipe理协议)和DNS(域名服务)。
正如你所看到的,这些协议通常不会传输大量的信息,例如DNS请求:
Dig rayquang.com:
; << >> DiG 9.7.1-P2 << >> rayquang.com ;; 全局选项:+ cmd ;; 得到答案:;; – >> HEADER << – 操作码:QUERY,状态:NOERROR,ID:41762 ;; 标志:qr rd ra; QUERY:1,答案:1,权限:0,附加:0
;; 问题部分:rayquang.com。 在一个
;; 答案部分:rayquang.com。 1531 IN A 220.255.220.72
;; 查询时间:17毫秒;; 服务器:8.8.8.8#53(8.8.8.8);; 时间:2010年12月30日星期四21:23:22 ;; 味精大小rcvd:46
我希望RayQuang能够澄清这个事情
Syslog是一个使用UDP的服务的例子。 许多工具(如log4net)都实现了对该协议的logging。 诸如Kiwi的应用程序接收来自诸如log4net的客户机的系统日志消息。
好的问题是,有使用udp的video和audio传输协议(很好,因为这种媒体没有真正受到数据包丢失的影响,并且没有来自RST的延迟和来自控制数据包的额外开销)。 我很确定nginx使用http作为协议(这是一个基于TCP的协议)。
关于第一个问题,HTTP通常通过TCP服务。
对于第二个问题…您可以看一下http://www.iana.org/assignments/port-numbers (或者运行“grep udp / etc / services”命令)来了解使用UDP的服务协议。
一些video播放器使用基于UDP的RTSP(实时stream协议) 。
UDP由不知道连接状态的应用程序使用。