TCP 与 UDP 流量创建
TCP vs UDP traffic creation
我有一个包含两台主机的网络,我正在执行两个实验:
1. 在第一种情况下,我使用以下命令将视频从一台主机流式传输到另一台主机:
vlc-wrapper [PATH_TO_VIDEO] --sout '#rtp{dst=[RECEIVER_IP],port=1234}'
并且在 Wireshark 中我可以看到接收方主机接收到 UDP 数据包。
2.第二种情况,我已经让发件人托管了一个HTTP服务器,收件人主机这样请求视频:
wget -O [RECEIVER_IP/PATH_TO_VIDEO]
并且在 Wireshark 中我可以看到接收方主机接收到 TCP 数据包。
我了解到第二种情况像YouTube,所以希望看到TCP数据包。但是为什么在第二种情况下我会看到 UDP 数据包?
我的意思是,我正在发送相同的视频。在每种情况下区分流量类型的因素是什么?
RTP 根据定义是 UDP:"RTP typically runs over User Datagram Protocol (UDP)."
(https://en.wikipedia.org/wiki/Real-time_Transport_Protocol)
wget 使用定义为 TCP 的 HTTP。
在这两种情况下 - 协议规范决定传输。
我有一个包含两台主机的网络,我正在执行两个实验:
1. 在第一种情况下,我使用以下命令将视频从一台主机流式传输到另一台主机:
vlc-wrapper [PATH_TO_VIDEO] --sout '#rtp{dst=[RECEIVER_IP],port=1234}'
并且在 Wireshark 中我可以看到接收方主机接收到 UDP 数据包。
2.第二种情况,我已经让发件人托管了一个HTTP服务器,收件人主机这样请求视频:
wget -O [RECEIVER_IP/PATH_TO_VIDEO]
并且在 Wireshark 中我可以看到接收方主机接收到 TCP 数据包。
我了解到第二种情况像YouTube,所以希望看到TCP数据包。但是为什么在第二种情况下我会看到 UDP 数据包?
我的意思是,我正在发送相同的视频。在每种情况下区分流量类型的因素是什么?
RTP 根据定义是 UDP:"RTP typically runs over User Datagram Protocol (UDP)." (https://en.wikipedia.org/wiki/Real-time_Transport_Protocol)
wget 使用定义为 TCP 的 HTTP。
在这两种情况下 - 协议规范决定传输。