Protocol
- From
- Alex Kocharin (2:5012/2.470)
- To
- Oleg Lobachev
- Date
- 2006-03-30T10:29:18Z
- Area
- RU.UNIX.FTN
==/ Привет, Oleg Lobachev, как коннект? :)
AK>> Да и всегда проще читать строки фиксированной длины, чем парсить.
OL> Строки фиксированной длины - зло. И 60-е годы прошлого века.
А в asciiz строках один байт лишний. ;)
AK>> Кстати, хотелось бы избежать бинарного вида вообще. Хотя бы ради
AK>> единообразия. В твоем предложении сервер отдает файлы в бинарном
AK>> виде, а
AK>> клиент - в текстовом. (бинари в пост-данные вроде не лезут)
OL> А об объеме ты подумал? ;))
А у меня диалап и модем со сжатием. :))))
Но в запросе клиента хоть как текст будет.
AK>> А что есть CRAM?
OL> Challenge-Response Authentication Mechanism.
А что такое Challenge-Response Authentication Mechanism? :)
AK>> Мне кажется, что лучше, если сервер видит один запрос как полноценную
AK>> сессию, а клиент в одной сессии дает столько запросов, сколько _ему_
AK>> надо. Так отпадают все проблемы с таймаутами, обрывами, etc. И bsy'шки
AK>> залипать не будут. :)
OL> Если я тебя правильно понял - welcome to the DoS.
А DoS - это то же, что DDoS?
И при чем здесь это?
OL> начало_сессии: запрос - отзыв
OL> аутентификация: CRAM (черным ящиком серия запросов и отзывов)
OL> передача файла: запрос - кусок файла - подвтерждение - подтверждение
OL> подтверждения (хм, Остапа несло)
OL> передача следующего файла: см. выше, и так до опупения.
OL> конец_сессии: запрос - отзыв
1) Много сессий.
2) Почему-то никто не рассматривает передачу данных _клиентом_.
OL> десятилетия. Поэтому для применений в real world, а не на очередной
OL> лабе по сетевому программированию, лучше взять уже имеющийся
OL> протоколл, с уже имеющейся реализацией на твоем_любимом_языке.
За основу моего варианта был взят binkp. Правда, оч-чень извращенный. :)
==\ --- Alex Kocharin ---
... Powered by Linux Mandrake 10.1 Official
--- ||*()*|| (Voice: 7-912-976-3321, Email: AlexKocharin(shift+2)mail.ru)
* Origin: AK-Station, Kurgan, Russia (2:5012/2.470)
SEEN-BY: 46/50 50/12 400/567 814 450/1024 452/25 154 461/1313 2432/260 4614/20
SEEN-BY: 4615/21 4635/1024 5000/5000 5001/100 5002/63 5003/58 5010/2 53
SEEN-BY: 5011/13 5012/2 9 30 31 38 46 5015/28 221 5019/31 5020/545 715 760
SEEN-BY: 5020/1641 1982 2238 2871 4441 5021/29 44 5025/3 5027/12 5028/61
SEEN-BY: 5029/60 5030/115 830 901 1080 5035/38 5036/10 5041/4 5042/12 21
SEEN-BY: 5049/19 164 5053/16 5054/1 8 9 37 45 50 63 67 89 5059/9 5062/10
SEEN-BY: 5063/3 5064/7 5070/156 5071/22 5072/333 5077/70 5078/20 5080/111 147
SEEN-BY: 5080/239 1003 5085/13 87 5093/4 33 55 5095/20 5096/18 5097/31 64 303
SEEN-BY: 6000/0 1 12 6001/10 6028/1 6055/2 6083/12
PATH: 5012/2 30 5080/1003 5020/545 5054/1 37