Я понимаю основы сетей, таких как Lan и прочее. Я знаю, что такое многие из протоколов и как создать программу сокет клиент / сервер на C. Но я действительно хочу очень хорошо понять, как на самом деле работают сети. Не только с точки зрения программирования, но и с точки зрения приложения. Я ищу какой-то материал (предпочтительно книгу), который даст мне очень хорошую основу для изучения. Я сейчас хочу стать программистом или администратором UNIX, так что мне действительно нужно учиться и знать, как применять основы сети.
Существует ли такой лаконичный ресурс? Будет ли лучше пойти по более академическому маршруту, купив сетевую книгу (например, книги Тэненбаума или Куросе), или лучше пойти по этому пути, возможно, изучая текст сетевого администратора или книги сертификации.
Большое спасибо всем вам.
источник
Ответы:
Книги Ричарда Стивенса «Сетевое программирование в UNIX» и «Иллюстрированный TCP / IP» должны читаться независимо от того, какую карьеру вы делаете.
Если вы хотите получить более подробную информацию об основополагающих технологиях и теории, «Компьютерные сети» Эндрю Таненбаума были основополагающим текстом, когда я изучал; еще раз, настоятельно рекомендуется.
источник
Изучение материала, описанного в ICND1 , ICND2 , и это то, что готовит вас к CCNA, было бы хорошим способом обучения.
источник
Компьютерные сети от Tanenbaum - очень хорошее введение во множество различных типов сетей, хотя я не знаю, насколько они актуальны в настоящее время. Последнее издание вышло в 2002 году. Я не знаю, охватывает ли оно что-то вроде MPLS. Это должно дать вам приличное широкое, но поверхностное введение в предмет.
Прочитав вступительную книгу, вы можете захотеть прочитать что-то вроде иллюстрированного TCP / IP или межсетевого взаимодействия с TCP / IP .
Взаимосвязи: мосты, маршрутизаторы, коммутаторы и межсетевые протоколы - хорошее введение в коммутаторы и протоколы, которые заставляют их работать вместе. BGP дает подробное описание протокола маршрутизации BGP.
источник
Проверьте "Воина сети" О'Рейли. Это хорошее руководство для практических сетей - протоколы и методы, которые фактически используются в современных сетях: http://oreilly.com/catalog/9780596101510
источник
Другой ресурс - поиграть с сетевыми трассировками. Как посмотреть на след загрузки простой веб-страницы, обмена файлами, SSL и т. Д.
источник
Я лично использовал учебное пособие по Sybex для экзамена Network + с довольно четким пониманием работы в сети. Это охватывало много тем, но не все. Если вы хотите быть администратором UNIX, достаточно важны такие темы, как VLAN, подсети и различные типы туннелирования. Я бы порекомендовал как минимум руководство по экзамену Network + или CCNA, если вы хотите получить реальное образование в области сетевых технологий.
источник
Честно говоря, есть много информации, чтобы узнать, но в конце концов, вы не можете превзойти опыт реального мира. Если ваша текущая работа не обеспечит это, настройте различные сети дома и проведите их через все ...
Тем не менее, я бы не стал сбрасывать со счетов и «книжное обучение» ... Я думаю, вам нужно и то, и другое для «истинного» понимания.
источник