Сетевые приключения или же "крыша едет сети будут"
Спящий котенок
Итак, сети, вроде бы мы узнали, что на вид это как гоночное мероприятие, в котором есть магистрали, точки входа, точка доступа, штуки по проектировке сети и вот как раз об этом, сегодняшний конспект.
Сегодня вы узнаете, такие темы как:
Гопники в сетях
Крыша едет, дом строится
Гонки по магистрали
Гопники в сетях

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

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

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

Да не умер он в конце Драйва, многие скажут про автора статьи, но ведь чем быстрее изучаешь, тем быстрее заносит и поэтому меня занесло и мы разбираем уже 3 тему:
Итак, мы разобрались в том, кто такие гопники, что за дом такой, а теперь разберемся, что же такое маршрутизация, udp и tcp.
Для начала хотел бы начать с определения такой штуки как Network, это как раз то, что связывает все устройства подключенные к интернету, по каналам связям, скажем как паутинка из одного угла в угол движется, когда паук (информация) перемещается по паутине, он переходит от одного узла к другому, как данные передаются по сети от одного устройства к другому. И такой распределённой паутине чем больше узлов и нитей, тем надёжнее и масштабируемее сеть.
Маршрутизация, это как раз гонки по бездорожью, где планируется самый кратчайший и оптимальный путь до финиша.
А теперь поговорим про tcp и udp, мы уже знаем, что квартира или же порт, находится на транспортном этаже, так вот tcp и udp как раз таки являются этакими почтальонами, которые доставляют до них информацию.
Только вот TCP, нужен, чтобы точно и без потерь получить желаемый файл, а udp, когда допускаются какие то потери.
Хороший способ подумать об этих различиях заключается в том, что TCP похож на разговор между двумя людьми. Человек А просит человека Б поговорить. Человек Б говорит: «Конечно, все в порядке». Человек А соглашается, и они оба начинают говорить.
UDP больше похож на протестующего на улице с мегафоном. Каждый, кто обращает внимание на протестующего, должен слышать большую часть того, что он говорит. Но нет никакой гарантии, что все в этом районе услышат, что говорит протестующий, или что они вообще будут слушать.

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

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