Отговори на тема  [ 74 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща
FPGA <> Ethernet 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
Цитат:
Искаш да кажеш да промениш ттл на ICMP протола а не на TCP/UDP !!!


Оффф ... :) не бе човек баш на TCP/UDP трябва да го променя .... ICMP не ме интересува .. това е протокол за испращане на контролни пакети ... макар че е без никакво значение, неговия ТТЛ също се променя, изобщо променя се ТТЛ'а на абсолутно всеки протокол които е на по високо ниво от IP протокола .. сиреч ползва го (уф колко пъти повторих протокол).

Цитат:
ама ми се струва че за да промениш нещо по протокола няма да стане без софтуерна намеса


Както казах .. стана .. засега само на 10Mbs :wink:

A иначе относно ресурсите които заема : една "state machin" 32bit шифт регистър + малко ХОР'ове за CRC сметачката и един 16бит суматор .. о да и един брояч за баитовете в пакета...

Мисля че ще може да се побере в един XC95144XL ...

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Нед Мар 05, 2006 3:32 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение 
повечето провайдери работят със PPOЕ - незабравяй и това...


Нед Мар 05, 2006 3:38 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
А ... именно за PPPoE имам един въпрос ... доколкото разбрах тои се дели на две части с едната се предават контролни данни (разпознаване на потребителя) а по другата се изпращат данни ... след като вече си логнат.

Само че ми е чудно ... PPPoE двупосечно ли се използва ???? Защото ако е така то ограничението с ТТЛ = 1 се обезмисля ... PPPoE протокола е от същото ниво като IP .. от където следва че когато използваме PPPoE двупосечно то ТТЛ няма ?!!! 8O

В краина сметка май излиза следното ... ползвасе PPPoE протокола за предаване на данни от сървара към потребителя (и само един път от потребителя към сървъра .. при разпознаването му) .. а за изпращане на дани от потребителя към сървара се използва пролежащите на IP протокола ... (TCP, UDP, HTTP, FTP и т.н.т).

Прав ли съм или не ???

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Нед Мар 05, 2006 4:00 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение 
Не съм си блъскал главата със PPOE-то
ето ти един пакет със заявка ввв.гоогле.цом


Прикачени файлове:
google.rar [6.35 KiB]
248 пъти
Нед Мар 05, 2006 4:08 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Момчета в грешка сте.

TTL не е характеристика нито на TCP , нито на UDP, нито на ICMP, ами на IP -> или казано друго ядче за него се грижи (имплентацията на ) Internet Protocol-а :-)

The Time To Live value exists in each IP packet's header.

Най-бързо ще разберете (мисля) за какво се грижи IP и за какво TCP/UDP/ICMP като погледнете в wikipedia :-)

edit:

http://en.wikipedia.org/wiki/Internet_Protocol

ето от тук си има връзки и за 99% от съществуващите протоколи и кой в кой слой е и какво му е задачата.

IP и TCP/UDP/... са в различни слоеве и съответно имат различни "задачи" :-)

пак казвам интересува ви ip -> главата на пакета където се съдържа информацията

относно Pppoe -> ето тук е обяснено добре :-) http://en.wikipedia.org/wiki/Pppoe

Пак ви интересува ip header-a ;-)

--

в простичка подкрепа на думите си ЩЕ ВИ ДАМ ЕДИН ПРИМЕР ОТ ЖИВОТА :D

В линукс ядрото и по-точно netfilter частa съществува модул с името ttl_target

като този модул предоставя функции от сорта на: "увеличи ttl с х" , "намали с х" , "установи стойност х"

И ТОЗИ МОДУЛ е ЕДИНСТВЕН :-) Той не зависи от ppp,pppoe и прочие , защото работата му е с ttl -> а ttl се "носи" от отделните ip пакети -> и по-точно в хедъра/главата му :D :-)

Успех !

Надявам се да съм Ви помогнал малко.

Като въпреки всичко проверявайте това, което Ви пиша, защото и аз може да не съм си научил уроците 8) [/i]

edit2:

да внеса още едно обяснени/пояснение по-скоро.

За да разбирасе "хванете" ip пакета и съответно хедъра трябва да разбирате самите пакети и предаване как върви или казано иначе трябва да разбирате съответнията DataLink Layer -> http://en.wikipedia.org/wiki/Data_link_layer

Погледнете пак wiki-то за pppoe ;-)

Там още горе в дясно има хубава диаграмка ;-) :-)

Поне както аз го виждам направи имплентация (май бг думата е решение) за "чист" ethernet, после разгледай ppp и направи PPPoE :-)

Като цяло и на мен някои моменти са ми малко мътни и се обръквам , но пък може Вие да си изясните напълно нещата от връзките , които съм дал :-) И малкото обяснения.

:P

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Последна промяна the_real_maniac на Нед Мар 05, 2006 6:04 pm, променена общо 1 път



Нед Мар 05, 2006 5:46 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
Еми точно за това казах че няма значение .... TCP, UDP и ICMP са подпротоколи към IP протокола .. именно за това мога да променям ТТЛ'а без да ме е грижа какъв протокол стои над него ...

Макар че не е точно така ... трябва да следя всичко до ниво UDP или TCP (щото и двата са от едно и също ниво) .. тъи като ми трябва да установя дължината на целия пакет .. за да знам кога да почна да променям CRC'то на самия Ehternet протокол.

IP'то се разглежда като "етикета" на пакета ... докато UDP/TCP са съдържанието (в което могат да се имплеметират други под протоколи и т.н.т)

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Нед Мар 05, 2006 6:00 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
А бе, BrainStorm, какво си решил да правиш с TTL ? Да не би провайдера ти да следи по него колко компа си навървал зад твоя? Ако е така, едно елементарно прокси не решава ли въпроса? Ако решеш да го "базикаш", дори един елементарен Traceroute би се спънал в дивайса ти.


Нед Мар 05, 2006 6:40 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
Ми да сега съм на прокси ... ама неми одисва така ... нещо много се бози връзката ... а и като навържа още 5-6 ще стане още по голямо мазало ... :roll:

Цитат:
Ако решеш да го "базикаш", дори един елементарен Traceroute би се спънал в дивайса ти


Да и потово размишлявах .... едно елементарно решение би било устроиството да следи "Ethernet type" на транзакцията .. (сяка си има определен код) и ако не е от типа ICMP,PPPoE или IP->TCP/UDP да не бара нищо по пакета ...

Уф незнам .. с тоя PPPoE маи зе да става доста сложно ... както и да е за сега спорта и инерцията още ме движат :lol:
Абре най-малко .. разбрах как да си управлявам CPLD/FPGA по мрежата (на 10Мбс) без наличието на PHY ....

В бъдеще със сигурност ще ми е полезно ... ;)

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Нед Мар 05, 2006 6:59 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Hm
BrainStorm написа:
Ми да сега съм на прокси ... ама неми одисва така ... нещо много се бози връзката ... а и като навържа още 5-6 ще стане още по голямо мазало ... :roll:

Цитат:
Ако решеш да го "базикаш", дори един елементарен Traceroute би се спънал в дивайса ти


Да и потово размишлявах .... едно елементарно решение би било устроиството да следи "Ethernet type" на транзакцията .. (сяка си има определен код) и ако не е от типа ICMP,PPPoE или IP->TCP/UDP да не бара нищо по пакета ...

Уф незнам .. с тоя PPPoE маи зе да става доста сложно ... както и да е за сега спорта и инерцията още ме движат :lol:
Абре най-малко .. разбрах как да си управлявам CPLD/FPGA по мрежата (на 10Мбс) без наличието на PHY ....

В бъдеще със сигурност ще ми е полезно ... ;)

Та да си довърша мисълта защо споменах ICMP , единствено там можеш да видиш TTL от компа си , преди време се занимавах с настроика на релеики на 5,4GHz за интернет, релеиката променяше TTL-a на ICMP протокола си и по този TTL се гледаше каква е силата на сигнала .
Но понеже интернета минаваше по VLAN и на самия интернет нямаше никаква промяна на TTL-a .
Но в твоя случаи не не мога да намеря смисъл в упажнението ти :D


Нед Мар 05, 2006 8:25 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
Цитат:
Но в твоя случаи не не мога да намеря смисъл в упажнението ти


Смисълът е следния ... когато пусна WinRute ... или които и да е WINDOWS базиран рутер, и ТТЛ'а ми е равен на 1 ... то немога да рутерирам връзката по натам .... копгато ТТЛ'а е > 1 тогава мога да рутерирам към N-1 броя компове ...

Цитат:
ICMP , единствено там можеш да видиш TTL от компа си


Ми аз и без пингвам си го виждам ... просто про4итам пакета и гледам IP хедъра ..

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Нед Мар 05, 2006 8:30 pm
Профил ICQ WWW
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Цитат:

Цитат:
ICMP , единствено там можеш да видиш TTL от компа си


Ми аз и без пингвам си го виждам ... просто про4итам пакета и гледам IP хедъра ..



IP хедъра съдържа TTL, това че ping прогрмата , която праща ICMP пакети echo и освен резултата ти показва И ttl стойността не променя факта ;-) :-)

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Нед Мар 05, 2006 10:44 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
На вас ли не ви е ясно, аз ли на схавам, ама има нещо, дето не е читаво. TTL първоначално е замислен като обратен брояч през колко хопа е преминал пакетът. Предназначението му е да гарантира, че след определен, краен брой ретранслации той ще бъде унищожен. При достигане на брояча до =0,
1. пакетът се изтрива от опашката и не продължава по адреса си;
2. хопът, който е извършил тази мурдарщина, праща съобщение на подателя, че пакетът му е убит.
Обикновено Windows пуска пакетите с TTL=128, и ако в кварталната ланка се появи пакет с TTL<128 и подател адрес от лан-а, значи той е излязъл от комп, който не е директно вързан към мрежата, а е зад някой легален абонат. Естествено, PING и TRACERT ползват това поведение на хоповете, за реализация на ICMP ( не чак management, но поне диагностика ).


Нед Мар 05, 2006 11:43 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пет Авг 19, 2005 11:38 am
Мнения: 978
Местоположение: Europe -> BG
Мнение 
Абе поне на мен ми е ясно , обаче май всички говорим за едно и също от различна гледна точка :-)

Абе като гледам и на всички ни е ясно какво е ttl и за какво служи :-)

_________________
един факт :-)
Съжалявам , че исках да помогна ...


Нед Мар 05, 2006 11:47 pm
Профил ICQ
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Пон Юли 04, 2005 11:51 pm
Мнения: 651
Местоположение: София
Мнение 
Еми да ... ама проваидерите се застраховат от понататъшно рутериране на връзката като слагат ТТЛ = 1 ... така че пакета да "издъхне" ако случаино го препратя към друг комп ;)

Факта които съм установил е следния .. при ТТЛ = 1 WinRute и подобните негому неработят .. при ТТЛ > 1 рутерирането става за N-1 компа .. :wink:

Именно за това се блъскам над тая джаджа ...

_________________
От наше село са види връо, ама от връо се невиди наше село ... що така и я незнам .. ?!?


Пон Мар 06, 2006 12:09 am
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Mda
BrainStorm написа:
Еми да ... ама проваидерите се застраховат от понататъшно рутериране на връзката като слагат ТТЛ = 1 ... така че пакета да "издъхне" ако случаино го препратя към друг комп ;)

Факта които съм установил е следния .. при ТТЛ = 1 WinRute и подобните негому неработят .. при ТТЛ > 1 рутерирането става за N-1 компа .. :wink:

Именно за това се блъскам над тая джаджа ...

Аз за какво ти говоря , слагаш си рутер бъзикаш кернел-а и няма да имаш грижи :D :lol:
С него дори се клонира MAC-a на ланката с която работиш , може да си запишеш и какъвто си искаш .


Пон Мар 06, 2006 10:58 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 74 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни