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