Как изучать сети?

What's up, программач.

Я Читал таненбаума по сетям, смотрел курсы от стенфорда, и всякие пафосные ролики на утюбе о сетях и протоколах, но так и не усвоил( практики нет).
Можете подсказать, как вообще эффективнее всего изучить сети?
Я в принципе знаком с OSI моделью, знаю различие протоколов, и вообще, как устроен интернет, но мне нужно что-то более практичное, например, знать как и где эти протоколы использовать, как вообще писать сетевые приложения, хотя бы самые примитивные.
У меня даже толку нет разобраться, как чат, который идеально отрабатывает на моем локальном сервере, можно развернуть в глобальной сети.
  • Вопрос задан
  • 2099 просмотров
Пригласить эксперта
Ответы на вопрос 7
Olej
@Olej
инженер, программист, преподаватель

Можете подсказать, как вообще эффективнее всего изучить сети?

Сеть TCP/IP нужно изучать по книгам Р. Стивенса, начиная с:
У. Стивенс, Протоколы TCP/IP. Практическое руководство
186726.jpg
Или новое издание:
1835656428.jpg

TCP/IP Illustrated, Volume 1: The Protocols, 2nd Edition
W. Richard Stevens, Kevin R. Fall
May 05, 2012



Я в принципе знаком с OSI моделью, знаю различие протоколов, и вообще, как устроен интернет, но мне нужно что-то более практичное, например, знать как и где эти протоколы использовать, как вообще писать сетевые приложения, хотя бы самые примитивные.

1. Забыть про модель OSI: реальная сеть TCP/IP не вписывается в модель OSI ... точнее, модель OSI не соответствует реальной сети TCP/IP.
2. Изучать сеть только в Linux, про Windows забыть как страшный сон!
3. Установить VirtualBox + насоздавать виртуальных машин и из них строить сеть (как здесь советовали).
4. Сетевое программирование в Linux.
Ответ написан
Комментировать
@throughtheether
human after all
Можете подсказать, как вообще эффективнее всего изучить сети?

Уже отвечал на подобный вопрос. Но могу кое-что дополнить.

Арендуйте VPS за долларов 5-10, или бесплатно (amazon). Установите на нем любой TCP-сервис, веб-сервер, например, или echo. Подсоединитесь к сервису при помощи netcat. Попробуйте взаимодействовать с свервисом (слать символы через nc). Запишите трафик взаимодействия на сервере и на клиенте, изучите различия, а они будут, в случае использования NAT. Изучите вывод traceroute 'ip-адрес вашего сервера'. Каждому хопу соотнесите номер AS. Для каждой AS проверьте маршруты до вашего сервера и до вашего домашнего провайдера через looking glass. Постройте граф связей AS (bgp.he.net в помощь).

В процессе у вас возникнет множество специфичных вопросов, которые дадут вам направление для дальнейших исследований.
Ответ написан
Комментировать
@yurbazzz
сисадмин
Книжку по CCNA почитайте...
Вот тут хорошие уроки по GNS и Cisco Packet Tracer:
www.youtube.com/user/MrSkillAdmin
Ответ написан
Комментировать
@NoOne6
CCNP (R&S)
habrahabr.ru/post/134892
На все про все уйдет где-то недели две в изучении. Через месяц советую все перечитать еще раз.
Можешь и не благодарить.
Ответ написан
Demetriy
@Demetriy
веб и мобильная разработка
Думаю тут даже ничего покупать не надо, качаете образы всяких linux систем или freebsd, настраиваете виртуальные машины, настраиваете их взаимодействие между собой и развлекаетесь как хотите, для уменьшения нагрузки на комп. можно освоить Vagrant, чтобы работать с системами только через терминал.
Ответ написан
Комментировать
chumayu
@chumayu
Если в башне по*бень. То что еб*нь, что не еб*нь.
GNS 3 в помощь
Ответ написан
Комментировать
msHack
@msHack
Изучайте радиотехнику
потом модель OSI
потом стандарты ieee и rfc

модель OSI это стандарт взаимодействия пример разные люди создают сетевое оборудование которые никогда не пересекались чтоб ихнее оборудование было совместимо между собой и придумали стандарты стандарты эти разрабатывают в IEEE Институт инженеров электротехники и электроники международная некоммерческая ассоциация специалистов в области техники, мировой лидер в области разработки стандартов по радиоэлектроник
и RFC стандарты документ из серии пронумерованных информационных документов Интернета, содержащих технические спецификации и стандарты, широко применяемые

Вот видо уроки вебинары лутьше них я нечего не встречал там все от А до Я

https://www.youtube.com/watch?v=i1GGtXce-QQ
https://www.youtube.com/watch?v=tMc84pxtQog
https://www.youtube.com/watch?v=RdKSsK9-UrU
https://www.youtube.com/watch?v=0y2W7TP8_dI
https://www.youtube.com/watch?v=2qQ4Z-0egKU
https://www.youtube.com/watch?v=yJoGZ_1G9WM
https://www.youtube.com/watch?v=nP8EcyMk5uA
https://www.youtube.com/watch?v=-mf0uy8_5uM
https://www.youtube.com/watch?v=h_yEOwAKHjI
https://www.youtube.com/watch?v=zVtiooM_QhU
https://www.youtube.com/watch?v=3uhkl0JpBZM
https://www.youtube.com/watch?v=49ifz11I4bE
https://www.youtube.com/watch?v=Iv7v00Bwxw4
https://www.youtube.com/watch?v=-mf0uy8_5uM
https://www.youtube.com/watch?v=h_yEOwAKHjI
https://www.youtube.com/watch?v=zVtiooM_QhU
https://www.youtube.com/watch?v=3uhkl0JpBZM
https://www.youtube.com/watch?v=49ifz11I4bE
https://www.youtube.com/watch?v=TmV0kq7PL-s
https://www.youtube.com/watch?v=iDvOdvCW5Oc
https://www.youtube.com/watch?v=j--xP6iLeHQ
https://www.youtube.com/watch?v=Ufilhiu1xJE
https://www.youtube.com/watch?v=wun1eiYYh-8
https://www.youtube.com/watch?v=1AHKLKptuH4
https://www.youtube.com/watch?v=hBhXAFXo8Pw
https://www.youtube.com/watch?v=KkeO-xO3_dQ
https://www.youtube.com/watch?v=OkipCYwLQvg
https://www.youtube.com/watch?v=Ufilhiu1xJE
https://www.youtube.com/watch?v=OkipCYwLQvg
https://www.youtube.com/watch?v=XURtqXeiBOI
https://www.youtube.com/watch?v=5hypCtRkjag
https://www.youtube.com/watch?v=Ehg4t5W1xso
https://www.youtube.com/watch?v=dlasiRz0avo
https://www.youtube.com/watch?v=uZJ8WVdw-Ck
https://www.youtube.com/watch?v=xCEiYBmEh38
https://www.youtube.com/watch?v=e50Xcxeol4E
https://www.youtube.com/watch?v=GZTqZQVSY1A
https://www.youtube.com/watch?v=xgWWqdKNaEI
https://www.youtube.com/watch?v=B-dlhkWBNuA
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы