TCP

2017-10-23 1 views
0

나는 두 호스트와 네트워크를 가지고 있고, 나는이 실험을 수행하고있다 : 내가 사용하여 다른에 하나의 호스트에서 비디오를 스트리밍하고있는 첫 번째 경우TCP

1.을 명령

vlc-wrapper [PATH_TO_VIDEO] --sout '#rtp{dst=[RECEIVER_IP],port=1234}' 

및 와이어 샤크에서 I 수신기 호스트 UDP 패킷을 수신 한 것을 확인할 수있다. 두 번째 경우

2

, 내가 보낸 호스트 HTTP 서버 만든, 수신기 호스트는이 같은 비디오 요청합니다

wget -O [RECEIVER_IP/PATH_TO_VIDEO] 

및 와이어 샤크에서 내가 볼 수 있다는 수신기 호스트 TCP 패킷을받습니다.

두 번째 사례는 YouTube와 비슷하므로 TCP 패킷을 볼 것으로 예상됩니다. 하지만 두 번째 경우에 UDP 패킷이 표시되는 이유는 무엇입니까?

나는 동일한 비디오를 보내고 있습니다. 각각의 경우 트래픽 유형을 차별화하는 요인은 무엇입니까?

답변

2

RTP는 정의에 따라 UDP입니다. "RTP는 일반적으로 사용자 데이터 그램 프로토콜 (UDP)에서 실행됩니다." (https://en.wikipedia.org/wiki/Real-time_Transport_Protocol)

wget은 정의 TCP입니다.

두 경우 모두 - 프로토콜 사양에 따라 전송이 결정됩니다.

+0

답장을 보내 주셔서 감사합니다. 설명을 요청해도 되겠습니까? 첫 번째 명령을 사용하여 동일한 비디오로 TCP 트래픽 (UDP 대신)을 생성하려면 어떻게 할 수 있습니까? – Marievi

+0

일부 RTP 서버 (예 : Live555 Media Server)는 클라이언트가 TCP 전송을 요청할 경우 TCP를 수행합니다. 방화벽과 같이 서버로 UDP 트래픽을 차단하고 클라이언트가 TCP로 전환되는지 확인할 수 있습니다. 클라이언트와 서버가 통제하에있는 경우 양측이 TCP 만 수행하도록 할 수 있습니다. –