Добрый вечер. Сабж. Интересует что-то более серьезное чем сокеты. Кто-то может назвать интересную книгу?
Что там да и как. Интересно узнать, в образовательных целях.
Если книга не привязана к языку и того лучше.
Re: Литература по сетевому программированию на С++
Здравствуйте, -n1l-, Вы писали:
N>Добрый вечер. Сабж. Интересует что-то более серьезное чем сокеты. Кто-то может назвать интересную книгу? N>Что там да и как. Интересно узнать, в образовательных целях. N>Если книга не привязана к языку и того лучше.
Наверное, вот это: https://www.ozon.ru/context/detail/id/4571632/
И такой же 2 том.
Еще, наверное, у Стивенса есть: https://www.ozon.ru/context/detail/id/27682947/
Но надо уточнить у знатоков.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: Литература по сетевому программированию на С++
Здравствуйте, -n1l-, Вы писали:
-> Добрый вечер. Сабж. Интересует что-то более серьезное чем сокеты. Кто-то может назвать интересную книгу? -> Что там да и как. Интересно узнать, в образовательных целях. -> Если книга не привязана к языку и того лучше.
добрый, а что интересует-то? нет такого понятия "более серьезное чем сокеты", какая задача-то стоит?
Здравствуйте, Denis, Вы писали: D>добрый, а что интересует-то? нет такого понятия "более серьезное чем сокеты", какая задача-то стоит?
Задача образовательная. Хочу затесаться в тусу сетевиков.
Потому хочется отличать VoIP от TLV и подобное.
Уверенно ориентироваться в сетевом программировании. Понимать, что, как и почему именно так все устроено.
Просто, как я понимаю, сокеты это самый базис.
Re[3]: Литература по сетевому программированию на С++
Здравствуйте, -n1l-, Вы писали:
-> D>добрый, а что интересует-то? нет такого понятия "более серьезное чем сокеты", какая задача-то стоит?
-> Задача образовательная. Хочу затесаться в тусу сетевиков. -> Потому хочется отличать VoIP от TLV и подобное. -> Уверенно ориентироваться в сетевом программировании. Понимать, что, как и почему именно так все устроено. -> Просто, как я понимаю, сокеты это самый базис.
Здравствуйте, Denis, Вы писали:
D>не скажу что все равно понял . меня трудно назвать гуру сетевых технологий (хотя я и писал network layer in Windows Azure & Facebook )
Простите, вы писали сетвой уровень Windows Azure и для Файсбука? Или я что-то не понял.
D>а сокеты это не базис, это интерфейс взаимодействия. Упомянутый второй том Стивенса очень интересен и могуч для понимания как они устроены.
Согласен, сокеты это "средства" и даже могут быть не сетевыми.
Что касается темы, ну про то как стать спецом по сетям, то могу сказать — что на мой взгляд, спецом по сетям являются люди которые понимают не то как и какие ест протоколы, и инстументы, а физику. То есть почему например придумали новый протокол, а не использовали старый (без относительно прав тут).
Протокол, тут скорее конечно не HTML, а скажем типа PDH.
Вообще я бы начал как не странно с чтения спецификаий протоколов.
Но не читал книги типа, как написать асинхронное взаимодействие раньше чем понял структуры стевых протоколов.
Не все кто уехал, предал Россию.
Re[5]: Литература по сетевому программированию на С++
Здравствуйте, Andrew.W Worobow, Вы писали:
AWW> Простите, вы писали сетвой уровень Windows Azure и для Файсбука? Или я что-то не понял.
да
AWW> Что касается темы, ну про то как стать спецом по сетям, то могу сказать — что на мой взгляд, спецом по сетям являются люди которые понимают не то как и какие ест протоколы, и инстументы, а физику. То есть почему например придумали новый протокол, а не использовали старый (без относительно прав тут).
не буду спорить, нужно сначла определить что такое "спецом по сетям", да и каждый имеет право на взгляд
Здравствуйте, -n1l-, Вы писали:
N>Добрый вечер. Сабж. Интересует что-то более серьезное чем сокеты. Кто-то может назвать интересную книгу?
А ты всё про сокеты знаешь? Точно всё? N>Что там да и как. Интересно узнать, в образовательных целях.
Любую книгу по IPv4 и IPv6 сетям, маршрутизации и т.д. N>Если книга не привязана к языку и того лучше.
Можешь открыть любую спецификацию протокола и изучить.
Sic luceat lux!
Re[6]: Литература по сетевому программированию на С++
Здравствуйте, Denis, Вы писали:
AWW>> Простите, вы писали сетвой уровень Windows Azure и для Файсбука? Или я что-то не понял. D>да
Я может, что-то путаю В смысле простите, но мне действительно просто интересно, но ИМХА сетевой стек это же функция ОС. Если c ажуром я как-то могу себе все это представить, хотя ... ну в смысле было бы очень интересно, чуть поподробнее, если конечно можно. Так как все таки у меня как-то не стыкуется все это по архитектуре. Ну в смысле то как я себе все это ажуре представляю.
Но по фэйсбуку стек как-то совсем выпадает.
Расскажите, пару слов, правда интресно.
AWW>> Что касается темы, ну про то как стать спецом по сетям, то могу сказать — что на мой взгляд, спецом по сетям являются люди которые понимают не то как и какие ест протоколы, и инстументы, а физику. То есть почему например придумали новый протокол, а не использовали старый (без относительно прав тут).
D>не буду спорить, нужно сначла определить что такое "спецом по сетям", да и каждый имеет право на взгляд
Ну "спецом по сетям", это обычно называют людей которые понимают почему в езернете колизии, и почему при определенном размере сегмента надо брать протокол не тот а этот, брать в смысле использовать для взаимодействия в приложении. Ну и также те кто понимает, какие тайминги нужны при сохранении баланса между объемом трафика и скорости ответа. Ну то есть то что в книгах не пишут.
Здравствуйте, Kernan, Вы писали: K>А ты всё про сокеты знаешь? Точно всё?
Я ничего о них не знаю, это первый пункт в моем учебном плане. Просто одного знания сокетов не достаточно, имхо.
K>Любую книгу по IPv4 и IPv6 сетям, маршрутизации и т.д.
Да та полгода разжевывают OSI
K>Можешь открыть любую спецификацию протокола и изучить.
Дельно, тоже об этом думал. Но практиковаться как?
Re: Литература по сетевому программированию на С++
Здравствуйте, -n1l-, Вы писали:
N>Добрый вечер. Сабж. Интересует что-то более серьезное чем сокеты. Кто-то может назвать интересную книгу? N>Что там да и как. Интересно узнать, в образовательных целях. N>Если книга не привязана к языку и того лучше.
Хм, мне кажется в книгах сложно будет найти что-то более-менее близкое к реальным проектам. В образовательных целях надо сделать парочку проектов, чтобы наступить на основные грабли
Я бы порекомендовал попробовать что-нибудь сделать что-то асинхронное, например на Boost.Asio
Еще можно почитать код какого-нибудь прикладного протокола, например libtorrent
Re[3]: Литература по сетевому программированию на С++
Здравствуйте, -n1l-, Вы писали:
N>Здравствуйте, Kernan, Вы писали: K>>А ты всё про сокеты знаешь? Точно всё? N>Я ничего о них не знаю, это первый пункт в моем учебном плане. Просто одного знания сокетов не достаточно, имхо.
Немногие знают что можно делать со стеком TCP/IP на уровне сокетов. read/write/poll и пара режимов работы это не знание сокетов. K>>Любую книгу по IPv4 и IPv6 сетям, маршрутизации и т.д. N>Да та полгода разжевывают OSI
Тебе это не нужно. Просто надо понять как работает IPv4/IPv6 и основы маршрутизации. K>>Можешь открыть любую спецификацию протокола и изучить. N>Дельно, тоже об этом думал. Но практиковаться как?
Напиши ещё один клиент для торрента с куртизанками и азартными играми.
Sic luceat lux!
Re[3]: Литература по сетевому программированию на С++
Здравствуйте, -n1l-, Вы писали:
D>>добрый, а что интересует-то? нет такого понятия "более серьезное чем сокеты", какая задача-то стоит?
N>Задача образовательная. Хочу затесаться в тусу сетевиков. N>Потому хочется отличать VoIP от TLV и подобное.
Здравствуйте, Marty, Вы писали: M>Этот TLV?
M>Интересно, причем тут сетевое программирование?
Ну это простокол передачи данных, а они тесно связаны с osi, которая в свою очередь часть сетевого программирования. Разве нет?
Ну может быть из-за недостатка знаний я все перепутал, но в конечном счете именно это я хочу исправить.
M>Серьезнее сокетов ничего нет
Я понял свою ошибку насчет сокетов.
Re[4]: Литература по сетевому программированию на С++
Здравствуйте, -n1l-, Вы писали:
N>Здравствуйте, Marty, Вы писали: M>>Этот TLV?
M>>Интересно, причем тут сетевое программирование? N>Ну это простокол передачи данных, а они тесно связаны с osi, которая в свою очередь часть сетевого программирования. Разве нет? N>Ну может быть из-за недостатка знаний я все перепутал, но в конечном счете именно это я хочу исправить.
Ну да, это протокол, коммуникационный. Но он не обязан по сети передаваться, может и по COM порту, и еще как-либо.
если мы говорим о программировании для обычных сетей, то можно полистать вот это
читал давно, если не изменяет память там затрагивается специфика мультикаст сокетов, работы через ИК-порты, IOCP и т.п.
Здравствуйте, rm822, Вы писали:
R>Телеком штука очень обширная
R>в сотовой связи вообще другой стек протоколов
SS7 ему не нужен. Он только в ТфОП и немного в GSM используется. R>сетевое программирование для мобильников R>очень специфичная штука<br />
<span class='lineQuote level1'>R></span>
Чувак жжот, особенно в первом вёбкасте про передачу данных и сохранении заряда батарейки. Вся суть, чтобы меньше потребляло, надо меньше и реже передавать.