реклама на сайте
подробности

 
 
> протокол RTP
Метценгерштейн
сообщение Sep 15 2009, 10:17
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



у нас на базе пакетов UDP строится протокол RTP, где уже указывается и номер пакета и прочая служебная инфа и данные. Т.е. реально ходят лишь UDP пакеты. Пока правильно понимаю? Как тогда пришедшая куча на удаленный комп UDP пакетов из нескольких UDP (из скольки кстати?) состыковываются в одиин виртуальный пакет RTP? Где- то должен быть маркер что-ли? что дальнейшие пакеты объединяем в один RTP?
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 14)
Dima_G
сообщение Sep 16 2009, 06:56
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 279
Регистрация: 2-07-08
Из: Новосибирск
Пользователь №: 38 699



Цитата(Метценгерштейн @ Sep 15 2009, 13:17) *
у нас на базе пакетов UDP строится протокол RTP, где уже указывается и номер пакета и прочая служебная инфа и данные. Т.е. реально ходят лишь UDP пакеты. Пока правильно понимаю? Как тогда пришедшая куча на удаленный комп UDP пакетов из нескольких UDP (из скольки кстати?) состыковываются в одиин виртуальный пакет RTP? Где- то должен быть маркер что-ли? что дальнейшие пакеты объединяем в один RTP?

http://www.xserver.ru/computer/protokol/tcpip/3/

Сообщение отредактировал Dima_G - Sep 16 2009, 06:58
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 16 2009, 09:15
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



да, полазал по ссылке, хорошо написано, но про RTP ни слова. Во всяких wiki читал про RTP, но моего вопроса там не понял
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 16 2009, 09:26
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Очень правильная фраза
Цитата(Метценгерштейн @ Sep 16 2009, 11:15) *
но моего вопроса там не понял

Вашего вопроса не поняли даже Вы, куда уж тут остальным sad.gif. Сам вопрос, как могу догадываться имеет крайне отдаленное отношение к RTP? Что там виртуальное ума не приложу, в какие пакеты состыковывается?
Поток, в непрерывный поток на "компе" собирается содержимое пакетов.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 16 2009, 09:46
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



ок. попробуем ещё раз объяснить что непонятно.
У меня протокол RTP, который реализован на базе UDP. Из скольки пакетов UDP состоит один пакет RTP? Пока я правльно понимаю? Как в череде пакетов UDP мы понимаем, что на самом деле это начало протокола RTP, что это был последний пакет UDP в составе RTP, что этот пакет UDP первый и он -заголовок протокола RTP ?
Go to the top of the page
 
+Quote Post
SFx
сообщение Sep 16 2009, 10:01
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(Метценгерштейн @ Sep 16 2009, 13:46) *
У меня протокол RTP, который реализован на базе UDP. Из скольки пакетов UDP состоит один пакет RTP? Пока я правльно понимаю? Как в череде пакетов UDP мы понимаем, что на самом деле это начало протокола RTP, что это был последний пакет UDP в составе RTP, что этот пакет UDP первый и он -заголовок протокола RTP ?


Один пакет UDP передает один RTP пакет, тк RTP пакет - это уровень более высокий чем UDP в модели ISO-OSI
а вот RTP пакете может быть к примеру 7 кадров MPEG-TS. по 188 байт каждый x 7 = 1316 и + заголовок RTP 12 байт.
Поток, по-определению, не может иметь начала и конца.

возьмите wireshark, и проснифайте ваш генератор RTP. все сразу будет понятно.
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 16 2009, 10:08
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



да, у меня были подозрения, что один в один идут, т.к. этим wireshark и смотрю. IP телефон общается с удаленным хостом по очереди- пакет от моего IP отправляется, потом пакет принял на мой девайс. и так четко чередуется. Но! если отслеживать с самого начала разговор с момента установления соед., то там норм. все показывается- RTP пишет, а если включиться сниффером в разговор, то поочереди так же приходят пакеты, но уже написано, что UDP ??? Так вот как девайс понимает что пришедший пакет- UDP- трактовать как RTP ?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 16 2009, 10:13
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Метценгерштейн @ Sep 16 2009, 12:08) *
Так вот как девайс понимает что пришедший пакет- UDP- трактовать как RTP ?

Начинайте с азов - адресация UDP/IP - порты, потом не худо-бы прежде чем вопросы задавать посмотреть на RTP заголовок, так вот, в отличие о Вас "программы" на него смотрят smile.gif и даже понимают.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
uriy
сообщение Sep 16 2009, 14:38
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



У вас же порт в конце концов определенный используется, который слушает приложение.
Go to the top of the page
 
+Quote Post
SFx
сообщение Sep 16 2009, 14:53
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Цитата(Метценгерштейн @ Sep 16 2009, 14:08) *
....RTP пишет, а если включиться сниффером в разговор, то поочереди так же приходят пакеты, но уже написано, что UDP ??? Так вот как девайс понимает что пришедший пакет- UDP- трактовать как RTP ?

А вы бы взяли и выложили свой dump, у RTP до полна приложений использования. может быть чето конкретное сказали бы вам...
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 16 2009, 16:17
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



00 1f 33 df 40 f6 00 0e 08 dd 86 79 08 00 45 b8
00 3c 42 99 00 00 fa 11 af 18 ac 10 91 0b 3e 29
53 02 40 58 61 22 00 28 37 1f 80 12 38 80 15 41
1e 0d bd 38 59 01 20 e3 45 66 c0 fa 1d 27 47 de
60 ea 85 68 c8 fa 13 2d 07 de


вот дамп одного пакета от моего тлф до рутера, от туда далее
итак,
разница в сниффере что он пишет в одном случае RTP, в другом UDP только в том, что в UDP он после 42 байта пишет payload. А В случае RTP он дальше анализирует.
далее, описание протокла UDP- сначала порт отправителя, порт получателя, длина сообщения, CRC
в перехваченном пакете и IP ещё, т.к. там и мак и IP и прочее. Сам UDP начинается с 35 байта (как я это понял). Уже здесь идет порт источник, порт назнач. длина UDP, CRC. Тут пока ясно все.

Далее пошел уже RTP. Вопрос- какие данные в заголовке говорят, что внутри загрузки UDP находится RTP?
начиная с 43 байта видим 0х80 ??? где обещанная версия протокола 2?

Сообщение отредактировал Метценгерштейн - Sep 16 2009, 16:20
Go to the top of the page
 
+Quote Post
SFx
сообщение Sep 16 2009, 17:18
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 758
Регистрация: 11-07-05
Из: Понаехал (Мск)
Пользователь №: 6 688



Save as не умеете ?
суть в том чтобы открыть поток и поглядеть, мне эти наборы никак не понять. к сожалению.
____________

00 1f 33 df 40 f6 00 0e 08 dd 86 79 ---MAC
08 00 --sIZE TYPE
45 b8 00 3c 42 99 00 00 fa 11 af 18 ac 10 91 0b 3e 29 53 02 ----IP HEADER
40 58 61 22 00 28 37 1f --UDP

80 - ver2 (согласно http://ru.wikipedia.org/wiki/RTP первые два БИТА - это версия протокола)
12 - PT (7 бит) указывает формат полезной
38 80 -- Порядковый номер
15 41 1e 0d Метка времени
bd 38 59 01 ---SSRC-идентификатор
20 e3 45 66 c0 fa 1d 27 47 de 60 ea 85 68 c8 fa 13 2d 07 de --сами данные


что касается ethernet пакета :
6 - mac dst
6 - mac src
2 - size/type
20 IP заголовок
если тип указан в IP 0x11 кажется идет далее UDP
8 - Заголовок UDP
Дальше только Payload, который отдается приложению, принимающему данные порте dst, указанном в UDP


что не умеет разбирать Wireshark вам придется делать самому.
ищите тип 0x12 данных пейлоада в RFC 3550 для RTP и смежных.
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 16 2009, 18:34
Сообщение #13


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



полный цикл от позвонил до отбился


http://files.mail.ru/XCGXVB
выложил сюда

Сообщение отредактировал Метценгерштейн - Sep 16 2009, 18:34
Go to the top of the page
 
+Quote Post
uriy
сообщение Sep 17 2009, 04:04
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 429
Регистрация: 30-11-05
Из: Ижевск
Пользователь №: 11 606



Как ни странно пришет RTP в обе стороны! Попробуйте кликнуть правой на пакете, который просто UDP выберите Decode as... выставьте нужный порт и в списке справа выберите RTP. Но у меня и без этого пакеты интерпретировал как RTP.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
Метценгерштейн
сообщение Sep 17 2009, 05:25
Сообщение #15


Профессионал
*****

Группа: Свой
Сообщений: 1 357
Регистрация: 12-04-05
Из: Петербург
Пользователь №: 4 079



по реализации подключения- на компе на материнке две сетевухи, организован мост из них. IP Телефон воткнут в одну, а другая сетевуха подключена к рутеру. Рутер уже к инету.
Поэтому, думаю, нормально, что пишет в две стороны.
Тут возможно Вы правы, что если уж на тлф пришел UDP пакет, то там ничего кроме как rtp не ждут ничего.

Сообщение отредактировал Метценгерштейн - Sep 17 2009, 05:35
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 22:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.0147 секунд с 7
ELECTRONIX ©2004-2016