Vypress chat присвячується

Критика Що ж таке IRC?

Відправлення повідомлення в IRC на рівні протоколу виглядає наступним чином:

Тепер докладніше розглянемо шляхи проходження пакетів і їх обсяг на мережевому рівні. Саме в цій частині IRC звинувачують в черезмерной надмірності.

Схема проходження пакетів при IRC з'єднанні

Схема пригоди пакетів при Vypress з'єднанні

Vypress chat присвячується

Vypress chat присвячується

На малюнку в центрі вказано свитч, розглянемо маршрут.


- Пакет отпарвляется клієнтом на свитч (синя стрілка)
- З світча він направляється на сервер (друга синя стрілка)
- На сервері створюється пакет для кожного іншого клієнта і всі вони відправляються на свитч (червона стрілка)


- Свитч розсилає прийшли з сервера пакети по одному кожного клієнта

- Пакет відправляється клієнтом на свитч
- Свитч дублює цей пакет кожному з клієнтів (так-так, це не помилка, кожен клієнт отримає по КОПІЇ Multicast пакета). Причому в разі широковещательного пакета навіть відключені клієнти отримають по копії. Навіть якщо жоден з комп'ютерів не содіт в Vypress chat'e, всі вони отримають це повідомлення коли хоч хто-небудь запустить чат.

Тут видно що кількість даних, переданих на зв'язці клієнт <-> свитч однаково як в разі IRC з'єднання, так і в разі Vypress з'єднання. Надмірність створюється при використанні IRC сервера тільки на зв'язці сервер <-> свитч. Практика показує, що IRC серверами генерується трафік від 15 мб (при 10-15 клієнтів на день) до 300 мб (при 100-200) на добу. Багато це чи мало? В умовах сучасного ринку гигабитная мережева карта дешева (якщо у вас сидить в чаті 200 чоловік, то не говоріть що вам шкода скинуться по 2 рубля на мережеву карту). Навіть багато нові материнські плати йдуть в поставці з ними. При використанні гігабітного каналу сервер <-> свитч ці обсяги трафіку будуть непомітні. Але і при використанні 100mbit з'єднання ви не побачите цих 15-100 мегабайт.

Однак, ви скажете «навіщо мені взагалі ця надмірність?». Відповідь буде проста: IRC сервер використовує протокол TCP з гарантованою доставкою, контролем стану з'єднання. Все навантаження відчуває тільки сервер. Клієнти отримують стабільне надійне з'єднання.

Не варто забувати і про надмірності протоколу Vypress. Хоча це і надмірність іншого роду. Коли, наприклад новий користувач входить в мережу, він відправляє кожного комп'ютера (включаючи ті, які не сидять в чаті) мережі повідомлення типу «ти тут?», І отримує від них репліку «так, тут», або просто ігнорування повідомлення якщо комп'ютер не в чаті. На IRC сервері користувач при вході на канал просто отримує повідомлення виду

rinet.msk.wenet.ru 353 Alexey = #kvirc: Alexey kintup aden Atom | NotHere smartly

+caro caBeHoK [aWay] Tor [absent] + KVirc

в якому дано вже готовий список користувачів. Це не єдиний, але найбільш показовий приклад надмірності протоколу Vypress.

- IRC exploit - IRC sniffing

Мінімальна, P2P архітектура (.). Ніде не підтверджується, а на сторонніх сайтах спростовується

А тепер повернемося до нашої локалке з 300 комп'ютерів, з яких тепер вже, наприклад, 100 використовують вайпресс. Припустимо, кожен з 10 друкує зі швидкістю 150 символів в хвилину (ну середня така швидкість набору). Значить, в сумі вони друкують 15000 символів в хвилину (≈15 кілобайт). Значить кожен з 200, які не беруть участі в Vypress діалозі, буде отримувати по 15Кб тільки повідомлень за хвилину. Додамо до них приблизно 5Кб службових даних і отримаємо близько 20 кілобайт. Здавалося б, небагато. Але цей трафік завжди присутній в мережі. Більш того, його можна отсніфферіть і побачити людині, яка не підключеному до чату, то, про що вони там говорять. Вам дуже приємно спілкуватися коли вас слухає хто завгодно?

До того ж, не забувайте, що UDP Multicast пакет не має гарантованої доставки. Тобто вас не просто слухає хто завгодно, а ще й не гарантовано що ваш прямий співрозмовник отримає щопризначаються йому повідомлення. Чому забороняють використовувати Vypress

1. Vypress Chat працює по протоколу UDP, і раніше виявляє всі проблеми мережевого рівня

2. У Vypress Chat немає начальників

3. У IRC легше за всіма стежити

1. Правда. Але якщо зробити мережу без глюків, то в яку ціну вона вам обійдеться? Ви можете, звичайно, протягнути оптоволокно і відмінна робота UDP вам гарантована. Але чи готові ви за це віддати парочку-трійку своїх зарплат? Чи варто безпроблемне спілкування в чаті таких грошей?

2. Теж правда. Саме тому на будь-який канал може зайти малолітній підліток і всіх обкласти матом з ніг до голови. Приємно?

3. Не бачив жодного сервера, який би читав чужі повідомлення. А ось Multicast отсніфферіть проблем не складе.

Насправді питання про цілі це, мабуть найважливіше питання при виборі багатьох речей. Починаючи від коробки сірників і закінчуючи автомобілем. Я не хочу сказати «Vypress це погано, давайте все використовувати IRC». Це було б просто нерозумно. Мені тоді можуть відповісти «а навіщо нам сервер, якщо у нас в мережі 4 комп'ютери?». І вони будуть праві. Кому потрібен Vypress?

Припустимо, ваша локалка розрослася до 100 комп'ютерів. Напевно у вас вже є файловий сервер. Так чому б не встановити на ньому і сервер для IRC? Він не буде використовувати багато системних ресурсів, але позбавить вашу мережу від постійних глюків і падінь. З IRC ​​сервером ви зможете підключитися і до іншої локальної мережі, давши людям більшу свободу спілкування.

P.S. У них безбожно глючить сайт? Може вони все-таки скинуться на нормальний хостинг?

P.P.S: А ще моя улюблена Opera деяких версій у них на сайті вішається :(

Схожі статті