Сетевые приключения или же "крыша едет сети будут"

Сетевые приключения или же "крыша едет сети будут"

Спящий котенок

Итак, сети, вроде бы мы узнали, что на вид это как гоночное мероприятие, в котором есть магистрали, точки входа, точка доступа, штуки по проектировке сети и вот как раз об этом, сегодняшний конспект.

Сегодня вы узнаете, такие темы как:

Гопники в сетях
Крыша едет, дом строится
Гонки по магистрали


Гопники в сетях

Многие могут подумать, что встретить гопника, можно встретить только в жизни, а не тут то было, протоколы, те еще гопники, не верите? А я сейчас объясню, протоколы сами по себе соглашение, что передается и кому, в нашем случае какой пакет какому хосту(компьютер, человек, система, уровень), так вот , не находите ли любопытное свойство, что они решали, которые при не правильной реализации (словах), могут не доставить(отнять) вашу картинку котиков, а это удар в самое сердце знаете ли.

Но ладно, хорошо, один протокол, но их целые касты, которые в каждом районе свои, о чем это я таком говорю, а вот сейчас и расскажу:

Знаете как это бывает, в аниме, ну да АНИМЕ и что, так вот у крупной гопник орды, есть свое здание, а вот о здании в следующей нашей главе.


2 Крыша едет, дом строится


Тема не спроста так называется, ведь пока я разбирался в ней, крыша моя пошатнулась, а если говорить о доме, сейчас поведаю.

Здание само себе является квинтэссенцией, множество различных сущностей, к примеру:

  1. Сама квартира это хост - хостом может быть все, что может передавать сигналы в интернет (маршрутизатор, телефон, сервер, компьютер)
  2. Есть в здании peer, это соединение между двумя зданиями(хостами из пункта 1), представим, что реальный гопник, решил отправить письмо другу. Он пишешь письмо (это данные), кладет его в конверт (транспортный уровень), пишешь адрес (сетевой уровень) и относишь на почту (канальный уровень). На почте письмо упаковывают в посылку и отправляют (физический уровень). Порт - это как номер квартиры в доме, куда нужно доставить письмо.
  3. Говоря о номерах квартиры, или же порты, квартиры все находятся на транспортном уровне, работяги живут там и грузчики.
  4. Данные которые отправляет гопник, должны отправится в нужную квартиру(порт), к примеру HTTP только в 80 квартиру, HTTPS в 443, а если гопник пришлет не туда, то просто будет ошибка и данные не дойдут.
  5. Здание может быть с разной архитектурой(как в жизни есть архитектура древнего Рима и к примеру Архитектура церквей в Амстердаме), в сетях же это OSI, 7 этажное здание, где как раз таки есть транспортный и тому подобные уровни.
  6. Также как и у каждого здания, у здания есть свой почтовый адрес(Ip), он позволяет устройствам находить и взаимодействовать друг с другом, а также номер дома (mac адрес), почтовый адрес может поменяться, уникальный идентификатор, присвоенный сетевому адаптеру устройства на физическом уровне, а вот изменение номера, может привести к проблемам
  7. Также между некоторыми этажами есть деды, которые умеют что то, но никто не знает откуда они этому научились (интерфейсы с инкапсуляцией), так вот есть разные деды:
Дед который находится между 7 прикладным и 4 транспортным уровнями (сокеты), он предоставляет интерфейс, через который приложения могут использовать услуги транспортного уровня (TCP, UDP), о них чуть ниже, для отправки и получения данных по сети. Таким образом, сокеты служат связующим звеном между логикой приложения и низкоуровневыми сетевыми протоколами, позволяя абстрагироваться от деталей реализации сетевого взаимодействия.
Интерфейс между транспортным и сетевым уровнями называются (IP-адреса, протоколы маршрутизации)
Интерфейс между сетевым и канальным уровнями (MAC-адреса, методы доступа к среде)

Вот такой дом строится только лишь у одного хоста, а что дальше будет ууу, в следующей главе мы рассмотрим, и деление письма и узнаем, что такое маршрутизация.


3 Гонки по магистрали

Да не умер он в конце Драйва, многие скажут про автора статьи, но ведь чем быстрее изучаешь, тем быстрее заносит и поэтому меня занесло и мы разбираем уже 3 тему:

Итак, мы разобрались в том, кто такие гопники, что за дом такой, а теперь разберемся, что же такое маршрутизация, udp и tcp.

Для начала хотел бы начать с определения такой штуки как Network, это как раз то, что связывает все устройства подключенные к интернету, по каналам связям, скажем как паутинка из одного угла в угол движется, когда паук (информация) перемещается по паутине, он переходит от одного узла к другому, как данные передаются по сети от одного устройства к другому. И такой распределённой паутине чем больше узлов и нитей, тем надёжнее и масштабируемее сеть. 

Маршрутизация, это как раз гонки по бездорожью, где планируется самый кратчайший и оптимальный путь до финиша.

А теперь поговорим про tcp и udp, мы уже знаем, что квартира или же порт, находится на транспортном этаже, так вот tcp и udp как раз таки являются этакими почтальонами, которые доставляют до них информацию.

Только вот TCP, нужен, чтобы точно и без потерь получить желаемый файл, а udp, когда допускаются какие то потери.

Хороший способ подумать об этих различиях заключается в том, что TCP похож на разговор между двумя людьми. Человек А просит человека Б поговорить. Человек Б говорит: «Конечно, все в порядке». Человек А соглашается, и они оба начинают говорить.

UDP больше похож на протестующего на улице с мегафоном. Каждый, кто обращает внимание на протестующего, должен слышать большую часть того, что он говорит. Но нет никакой гарантии, что все в этом районе услышат, что говорит протестующий, или что они вообще будут слушать.


А передают эти два протокола Трафик - это как поток машин на дороге. Каждая машина - это пакет данных, который едет по сетевой магистрали. Чем больше машин, тем больше трафик. Иногда бывают пробки, когда трафика слишком много, и пакеты начинают теряться или задерживаться.

Когда постарался создать аналогию крупной темы


Итак, на это все, всем хорошего дня без напряжения!





Report Page