Доси:

«Браузер-серверная программа

Приблизительное чтение: 4 минут 869 просмотров

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

Используя Интернет и URL-адрес, браузер находит на сервере нужный сайт и отображает его.

Հիփերտեքստ և Հիփերհղում

Есть книги, которые читаются не по порядку страниц. на главной странице есть места для перехода от одной части книги к другой, чтобы получить обзор данной главы. Отсюда и название гипертекст. Он также используется в HTML, который имеет функцию гипертекста: поэтому его называют языком разметки гипертекста. Для переходов используются гиперссылки, которые помечены в html как « <a data-no-auto-translation=""> » էլեմենտի միջոցով։

URL հասցեի կառուցվածքը՝

http://www.hayti.am/lessons/html-css/

http:// – Ի՞նչ է հաղորդակարգը։

http — протокол передачи гипертекста, http протокол на армянском языке, предназначен для связи браузер-сервер. Протоколы — это диктаторы программных данных.

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

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

Протокол http предназначен для получения с сервера гипертекста необходимой html-страницы сайта. Браузер отправляет запрос по протоколу http на сервер, ожидающий получения гипертекста. он содержит адреса других ресурсов (css, javascript, шрифты, картинки, видео и т.д.), через которые браузер, опять же используя протокол http, отправляет запрос на получение других ресурсов.

Существует протокол https(ssl), который обеспечивает безопасную передачу важных данных, поскольку они зашифрованы.

www. – Ի՞նչ է ինտերնետը

Интернет - Подключение оборудования (компьютера, телефона, телевизора, сервера и т.д.) к глобальной сети, Интернет (не то же самое, что Всемирная паутина) делает себя "хозяин", а Интернет – это понятие всего оборудования, подключенного к глобальной сети. Другими словами, Интернет — это глобальная компьютерная сеть, соединенная друг с другом посредством электрических, беспроводных и оптических сетевых технологий.

В Интернете есть различные услуги, такие как:
Ip-հեռախոսություն, որով հնարավոր է դառնում  позвоните по скайпу.

Ինտերնետ հեռուստատեսություն - телеканалы, передающие мультимедийные данные через Интернет.

FTP - обеспечивает прямой онлайн-доступ к необходимым файлам в архивах. Например, Google Drive, Dropbox, которые работают на основе протокола FTP.

CHAT - онлайн-сервис Интернета для общения в текстовой версии.

Էլեկտրոնային փոստ — исторически первый вид услуг в Интернете. 


WWW — совокупность всех веб-страниц в сети Интернет, связанных между собой гиперссылками и могущих находиться на разных серверах.

Интернет обычно ассоциируется с www, поскольку он приобрел популярность благодаря www.
www — крупнейшее хранилище информации различного жанра (образовательной, научной, новостной, рекламной, социальных сетей и т. д.). Это информационная система. Они размещаются во всемирной сети в виде веб-страниц, то есть в формате html. В результате это напоминает паутину, поэтому сервис и называется www:Всемирная паутина. Браузеры, предназначенные для поиска и отображения необходимой веб-страницы.

Веб-сайт — это совокупность веб-страниц под одним доменным именем (например, www.hayti.am). W3C — организация, разрабатывающая Всемирную паутину и ее стандарты. Название организации — «Консорциум Всемирной паутины» или просто «W3C». Ее директором является Тим Бернерс-Ли (автор технологий www, http, URL и HTML).

«www.» используется в URL-адресе часть — это имя хоста. Имя хоста назначается в зависимости от роли, которую он играет. Почтовые серверы будут начинаться с «mail», например mail.yandex.ru. Служба такси Яндекса называется такси.yandex.ru, служба хранения Яндекса — disk.yandex.ru, а серверы, предназначенные для веб-сайтов, используют в качестве имени хоста «www», например, www.hayti .am:

URI URL URN

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

Чтобы отобразить веб-страницу, браузер отправляет свой адрес серверу для получения необходимых ресурсов. Эти адреса обычно называются URL-адресами.
Типы адресов:

URI – Uniform Resource Identifier 
URL – Uniform Resource Locator
URN – Unifrorm Resource Name 

URI – Используется для идентификации ресурса по адресу ресурса, его имени или по тому и другому. Например, у каждого человека есть имя и адрес, по которому он живет. Мы будем искать его по имени, по адресу или по тому и другому вместе.

URL – Используется для идентификации ресурса по его адресу.

URN – Используется для идентификации ресурса по имени.

Таким образом, URI идентифицирует ресурс как по адресу, так и по имени или по тому и другому. URL-адрес идентифицирует его по адресу, а URN — по имени. Каждый URL-адрес или URN называется URI.

Структура URL-адреса следующая:

В URL обязательно указывается протокол, адрес хоста и порт (браузер указывает порт автоматически). 

Для поиска ресурса по URN указывается его имя, структура которого следующая:

Термин URL чаще всего используется в Интернете. При использовании там термина URI подразумевается URL-адрес. URN обычно неприменим в Интернете. 

http հարցում

В запросе указывается версия протокола http, чтобы сервер отправлял данные согласно версии.

Данные:

-accept* — протокол сообщает серверу, что браузер согласен получать файлы указанного формата (например, text/html, application/pdf и т. д.).


-accept-Encoding – compress/gzip/deflate - три варианта сжатия (упаковки) передаваемых данных (изображение, текст и т.д.). Это помогает уменьшить объем передаваемых данных, что может привести к более быстрой загрузке. identity-ն  отправит ответ без нажатия.


-if-modified-since – когда сервер передает ресурс в первый раз, он также отправляет его на сервер Последнее изменение Дата. Когда браузер отправляет запрос на тот же ресурс, который уже хранится в кеше (набор ресурсов, временно хранящихся на компьютере и загруженных с момента первого доступа к веб-сайту), if-modified-since (буквально: если-изменено-с) отправляет дату последнего изменения ресурса. Если он не был изменен на сервере, отправляется ответ с кодом состояния 304, информирующий браузер о том, что ресурс можно использовать из кеша. При коде 304 сервер перенаправляется так, что браузер использует кэшированный ресурс. Таким образом сайт отображается быстрее.

http պատասխան

Сначала указывается тип кодировки символов, используемых в передаваемой html-странице, чтобы браузер корректно их обрабатывал при отображении страницы.

-transfer-encoding-chunked - Файл, который нужно передать, очень большой, поэтому он разделен на части. Также указывается размер частей в байтах.

-location - здесь указывается адрес пересылки.

-set cookie – в браузере пользователя,  в домене cookie,  размещается идентификатор открытой для него сессии на сервере. В сессии сохраняются различные данные: имя пользователя, пароль и т.д. Когда пользователь первый раз заходит в свою учетную запись на сайте, для него открывается сессия на сервере, где сохраняются данные учетной записи (и не только) и отправляется идентификатор сессии в его браузер. Н:при повторном обращении к сайту учетная запись открывается без повторного ввода данных, поскольку во время запроса также передается идентификатор сессии, и согласно сессии соответствующие данные передаются в учетную запись пользователя. Сессии, открытые на сервере, имеют ограничение по времени и автоматически удаляются оттуда по истечении срока их действия. Если данные сеанса хранятся на серверах, то cookieданные в каталоге пользователя. Он также может содержать имя пользователя и пароль, доменное имя сайта, идентификатор сеанса и т. д. Если в cookie указан параметр Secure, данные будут отправлены только в том случае, если сайт работает по протоколу https, то есть имеет ssl-сертификат. Если присутствует параметр HttpOnly, невозможно украсть данные cookie с помощью языка сценариев. Данные cookie могут быть удалены в конце сеанса, или по истечении определенного периода времени, или через настройки «DevTools» браузера.

-server - в user-agent указан тип браузера, а в server указаны данные о сервере.

-cach-control – отслеживает срок действия кэша: доступность ресурсов для браузера.

-last Modified — указывает, когда ресурс последний раз изменялся на сервере. 

Параметры, указанные в письмах-запросах и ответах по протоколу http, больше указанных выше.
Мы найдем электронные письма по протоколу http следующим образом:

http մեթոդներ

Метод определяет тип операции на сервере..

GET - предназначен для получения необходимых ресурсов.

HEAD – нужны данные документа, а не сам документ. например, дата изменения документа, объем, тип, тип сервера и т. д.

POST - определенные данные также будут отправлены на сервер для внесения изменений в программу. Например, данные человека, зарегистрировавшегося на сайте, будут сохранены в базе данных.

PUT – любой ресурс будет загружен на сервер. например, картинка.

DELETE – предназначен для удаления любого ресурса на сервере. Запросы на размещение и удаление часто используются для специальных учетных записей (например, учетной записи администратора).

Կարգավիճակի կոդեր(коды статусов)

Коды состояния делятся на:
1xx – Ответы, начинающиеся с 1, хранят данные о статусе запроса.

2xx - Ответы, начинающиеся с 2, означают успешное прохождение опросов. Например, запрос 200 полностью выполнено, 204 — запрос выполнен, но html-документ пуст.

 

3xx – Ответы, начинающиеся с 3, относятся к переадресации. Сервер отвечает кодом 3xx, когда сайт или ресурс URL-адрес был изменен на: отправка нового URL-адреса. Браузер снова отправит запрос на новый адрес для получения ресурса.  

301 – ресурс сменил адрес и новый такой. Новый адрес сохраняется в кеше для будущих запросов. Если адрес ресурса снова изменится на сервере, браузер об этом не узнает.   

302 — браузер не возьмет новый адрес из кеша, а только с сервера.

304 – файл не был изменен и ему разрешено использовать кеш.

 

4xx - Ответы, начинающиеся с 4, сообщают об ошибке, произошедшей со стороны пользователя. Например, www.hayti.am Вместо адреса по ошибке было написано www.hayti.an

400 – в запросе ошибка.  

401 – необходима регистрация. Например, чтобы иметь доступ к ресурсу, вам нужны имя пользователя и пароль.  

403 – указанные имя пользователя и пароль неверны.  

404 – такого файла не существует.

 

5xx - Ответы, начинающиеся с 5, означают, что на стороне сервера произошла ошибка. 

500 - какая-то ошибка сервера. Ошибка может быть на стороне сервера, но чаще всего причиной является программа, сделанная разработчиком.  

502 или 504 – когда прокси-сервер (возможно, запрос браузера проходит через другой предварительный сервер, прежде чем достичь основного сервера – их называют прокси-серверами) недоступен или в нем произошла какая-то ошибка.

OSI, TCP/IP – տվյալների փոխանակման ցանցային մոդել

Эта модель поддерживает использование всех сетевых протоколов на разных уровнях.
Сетевая технология передает данные порциями: данные делятся на несколько пакетов, а сетевая модель tcp/ip подготавливает пакеты. Основная задача TCP/IP — успешная и безопасная передача пакетов с одного компьютера на другой.

На каждом уровне в каждый пакет добавляются определенные программные данные, которые упаковываются и отправляются на следующий уровень. Упаковка называется инкапсуляцией. Компьютер, получающий данные, начинает открывать эти пакеты, что называется декапсуляцией.
На следующем рисунке показан порядок обмена данными по уровням:

На следующем рисунке показаны уровни двух типов технологий обмена данными. В настоящее время в основном используется модель TCP/IP;

Կիրառական մակարդակ - Это высший уровень модели, обеспечивающий взаимодействие компьютерной программы и сети. Например, отправка электронных писем, запросы к базе данных и т. д. Здесь действуют следующие протоколы: http(s), ftp, smtp, dhcp и т. д.

Сайты работают http(s) с протоколом, электронные письма отправляются smtp с пратаколом. Любая интернет-служба, используемая через браузер, для отправки данных будет использовать протоколы http или https. Если электронная почта отправляйте письма специальной программой, например "Почта Windows", тогда письма будут отправлены smtp через протокол. 

Когда данные готовы к передаче, они упаковываются (инкапсуляция) и отправляются на следующий уровень.

Ներկայացուցչական մակարդակ – отправляемые данные преобразуются в биты. Бит — это сетевой формат. Все в компьютере на самом деле представляет собой набор множества битов (изображение, текст и т. д. — 0110011100………….). Например, если кабель Ethernet состоит из 8 проводов, то данные будут передаваться в 8 битах. Бит 0 — отсутствие тока, а 1 — наличие.
Если данные должны быть отправлены https պրատակոլով, ապա դրանք կենթարկվեն ծածկագրման(օրինակ 0110011100-ն կարող է դառնալ @##!$%02& -> 1101010111000010…)։ Ծածկագրումը կատարվում է ssl և tls с протоколами (для безопасности важных данных выполняется шифрование). Этот уровень действует как переводчик между пользователем и компьютером, преобразуя файл в биты, которые может понять компьютер, или биты в файл, который мы можем понять.

К передаваемым данным добавляется дополнительная программная информация (например, как принимающая сторона будет декодировать данные), упаковывается (подвергается инкапсуляции) и отправляется на следующий уровень.

Սեանսային մակարդակ - определяется сеанс между двумя взаимодействующими хостами, отправляющим и получающим компьютерами, как долго должно поддерживаться соединение между ними, когда оно должно быть прервано или, если оно прервано, оно должно быть восстановлено.
Передаваемые данные дополняются специальной программной информацией, упаковываются и отправляются на следующий уровень.

Տրանսպորտային մակարդակ - Данные не полностью отправляются в Интернет. на этом уровне он делится на части, пакеты (это теоретически, но на практике возможно, что процесс разделения будет осуществляться и на физическом уровне): Каждому пакету присваивается специальный номер, чтобы пакеты правильно сортировались в компьютере, принимающем данные, то есть по их номерам. 

На этом уровне работают два протокола: TCP и UDP, безопасная или небезопасная передача данных. TCP гарантирует полную доставку пакетов, UDP — нет. Если некоторые пакеты не доходят во время передачи, UDP:не будет это учитывать. Используется для звонков или игр в Интернете. UDP, с помощью которого можно обрезать звук или изображение. Здесь скорость имеет первостепенное значение, а полный поток данных является вторичным. TCPиспользуется, когда требуется полный поток пакетов. Если мы загружаем какую-либо программу, даже один байт очень важен для нормальной работы программы. TCPгарантирует, что все пакеты прибудут. Если какой-либо пакет потерян, он повторно запросит их все.

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

Ցանցային մակարդակ - отвечает за данные между узлами сети безопасный для передачи.

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

Пакеты отправляются во многих направлениях, встречаются с разными маршрутизаторами, которые определяют их дальнейший курс с учетом наиболее эффективного способа передачи. Каждый маршрутизатор имеет определенные данные для пакетов, например IP-адрес следующего маршрутизатора. Этот уровень отвечает за адресацию и маршрутизацию пакетов в Интернете, позволяя отправлять пакеты через разные сетевые узлы.

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

Գծային մակարդակ - в пакет добавляется MAC-адрес компьютера-отправителя. это используется для идентификации устройств в локальной сети. На этом уровне работают коммутаторы, узлы локальной сети (или протоколы, относящиеся к оборудованию Wi-Fi, Ethernet, Bluetooth).

Здесь тоже mac-адрес отправителя вставляется с определенными программными данными, перепаковывается и отправляется на следующий уровень.

Ֆիզիկական մակարդակ - обеспечивает физическую передачу битов по кабелю Ethernet или Wi-Fi, который передает данные в виде электрических сигналов или радиоволн. На этом уровне данные не обрабатываются, а организуется только их физическая передача.

 

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

Этого недостаточно для полного понимания того, как работает модель OSI (или tcp/ip), но сетевым инженерам и программистам, работающим с прикладным уровнем, необходимы более глубокие знания.

IP հասցեներ

Каждому компьютеру (хостам, подключенным к Интернету) назначается уникальный IP-адрес. Они бывают двух типов: IPv4 и IPv6. IPv4 предоставляет примерно 4,3 миллиарда адресов, а IPv6 — 79 228 162 514 264 337 593 543 950 336 адресов, что дает каждому жителю Земли 300 миллионов IP-адресов. Поскольку число хостов, подключающихся к Интернету, увеличивается с каждым днем, тип IPv4 не может предоставить адрес всем из них. Поэтому был создан тип IPv6. IPv6 на данный момент не является лидером, но со временем IPv6 полностью заменит IPv4.

Адреса IPv4 состоят из 4 частей-октетов, разделенных точками. Диапазон каждого действия от 0 до 255.

Часть IP-адреса — это сетевой адрес, а другая часть — номер хоста. Например: 145.234.56.100. Чтобы отличить сетевой адрес от номера хоста, используется маска подсети (Маска подсети), которая представляет собой не IP-адреса, а инструкции по чтению IP-адресов. Например, маска подсети 145.234.56.100 может быть 255.255.255.0. Часть, принадлежащая сети, всегда указывается первой (в разрядном варианте).в двоичной системе) всегда отмечен 1), а хост находится в конце (в битовой версии он отмечен 0). Часть, принадлежащая сети, указана в маске подсети. 128, 192, 224, 240, 248, 252, 254, 255 цифры, причем указывается принадлежащий хосту 0-ВОЗ 

Таким образом, 145.234.56 — это адрес сети, поскольку первые три октета маски подсети равны 255, а 100 — это номер хоста, поскольку четвертый октет маски подсети равен нулю.  

Таким образом мы имеем:
145.234.56.100
255.255.255.0

Для преобразования в двоичную систему можно использовать следующий веб-сайт:  https://calculatori.ru/perevod-chisel.html  ).

В результате мы будем иметь:

             145.    234.      56.       100
        10010001  11101010  00111000  01100100
           255.     255.      255.        0
        11111111  11111111  11111111  00000000

Каждый октет состоит из 8 бит: 8×4=32 бита. Версия IPv4 состоит из 32 бит.

Вы можете встретить такой пример: 145.234.56.100/24 : Конец /24-ի указывает маскировку подсети.  /24 будет означать, что первые 24 бита представляют собой сетевой адрес. Если маска подсети равна 255.255.255.0, в двоичном или побитовом виде она будет иметь следующий вид: 11111111 11111111 11111111 00000000 т.е. 3×8=24:

Простейшие варианты маскировки подсети:

255.0.0.0 или 145.234.56.100/8, 255.255.0.0 или 145.234.56.100/16, 255.255.255.0 или 145.234.56.100/24. С другими вариантами мы ознакомимся в ближайшее время.

IP-адреса состоят из пяти классов: A, B, C, D, E, но чаще всего используются A, B, C. В каждой классификации количество битов в сетевом адресе и номере хоста различно, то есть количество сетевых октетов и количество октетов хоста.
В каждой классификации IP-адреса находятся в определенном диапазоне.

Давайте посмотрим на пример:

Сетевой адрес класса А состоит из одного октета и находится в диапазоне 1–126. Может предоставлять IP-адреса до 16,7 миллионам хостов.

В классификации B сетевой адрес состоит из двух октетов и находится в диапазоне 128,0–192,255.

Сетевой адрес класса C состоит из трех октетов и находится в диапазоне 192.0.0–223.255.255.

Маскирование подсети имеет и другие варианты, помимо простого. Например: 145.234.56.100/9 или 255.128.0.0. Мы можем иметь от /8 до /32 варианта. 

Давайте посмотрим на список вариантов маскировки подсети:

 

Количество бит:
Для предполагаемого сетевого адреса
Суб:.маскировкаСколько хостов он может предоставить?
такая маскировка
/1128.0.0.02,147,483,646
/2192.0.0.01,073,741,822
/3224.0.0.0536,870,910
/4240.0.0.0268,435,454
/5248.0.0.0134,217,726
/6252.0.0.067,108,862
/7254.0.0.033,554,430
Класс А:
/8255.0.0.016,777,214
/9255.128.0.08,388,606
/10255.192.0.04,194,302
/11255.224.0.02,097,150
/12255.240.0.01,048,574
/13255.248.0.0524,286
/14255.252.0.0262,142
/15255.254.0.0131,070
Класс Б:
/16255.255.0.065,534
/17255.255.128.032,766
/18255.255.192.016,382
/19255.255.224.08,190
/20255.255.240.04,094
/21255.255.248.02,046
/22255.255.252.01,022
/23255.255.254.0510
Класс С:
/24255.255.255.0254
/25255.255.255.128126
/26255.255.255.19262
/27255.255.255.22430
/28255.255.255.24014
/29255.255.255.2486
/30255.255.255.2522
/31255.255.255.2540
/32255.255.255.2550

 

 

 

Согласно вышеизложенному, маскирование подсети можно указать с помощью номеров 128, 192, 224, 240, 248, 252, 254, 255.

Например: 145.234.56.100/9. /9 будет означать, что маска подсети равна 255.128.0.0, то есть состоит из 9 бит:

  11111111  10000000  00000000  00000000 – 255.128.0.0, կամ 145.234.56.100/9 :
  11111111  11000000  00000000  00000000 – 255.192.0.0  կամ 145.234.56.100/10:
  11111111  11100000  00000000  00000000 – 255.224.0.0  կամ 145.234.56.100/11:
  11111111  11110000  00000000  00000000 – 255.240.0.0  կամ 145.234.56.100/12:
  11111111  11111000  00000000  00000000 – 255.248.0.0  կամ 145.234.56.100/13:
  11111111  11111100  00000000  00000000 – 255.252.0.0  կամ 145.234.56.100/14:
  11111111  11111110  00000000  00000000 – 255.254.0.0  կամ 145.234.56.100/15:
  11111111  11111111  00000000  00000000 – 255.255.0.0  կամ 145.234.56.100/16:
  11111111  11111111  10000000  00000000 – 255.255.128.0  կամ 145.234.56.100/17:
  11111111  11111111  11000000  00000000 – 255.255.192.0  կամ 145.234.56.100/18:
  11111111  11111111  11100000  00000000 – 255.255.224.0  կամ 145.234.56.100/19:
  11111111  11111111  11110000  00000000 – 255.255.240.0  կամ 145.234.56.100/20:
  11111111  11111111  11111000  00000000 – 255.255.248.0  կամ 145.234.56.100/21:
  11111111  11111111  11111100  00000000 – 255.255.252.0  կամ 145.234.56.100/22:
  11111111  11111111  11111110  00000000 – 255.255.254.0  կամ 145.234.56.100/23:
  11111111  11111111  11111111  00000000 – 255.255.255.0  կամ 145.234.56.100/24:
  11111111  11111111  11111111  10000000 – 255.255.255.128  կամ 145.234.56.100/25:
  11111111  11111111  11111111  11000000 – 255.255.255.192  կամ 145.234.56.100/26:
  11111111  11111111  11111111  11100000 – 255.255.255.224  կամ 145.234.56.100/27:
  11111111  11111111  11111111  11110000 – 255.255.255.240  կամ 145.234.56.100/28:
  11111111  11111111  11111111  11111000 – 255.255.255.248  կամ 145.234.56.100/29:
  11111111  11111111  11111111  11111100 – 255.255.255.252  կամ 145.234.56.100/30:
  11111111  11111111  11111111  11111110 – 255.255.255.254  կամ 145.234.56.100/31:
  11111111  11111111  11111111  11111111– 255.255.255.255  կամ 145.234.56.100/32:

В приведенном выше примере 145.234.56.100/9 сетевому адресу присвоено 9 бит, а идентификатор хоста можно указать, используя оставшиеся 23 бита. 

Так:

     145.         234.         56.          100
10010001     11101010     00111000     01100100
255. 128.          0.         0 11111111   10000000  00000000  00000000

Один бит второго октета назначается сетевому адресу. Чтобы узнать сетевой адрес, будут взяты первые 9 бит, а остальные будут равны 0. 

Таким образом, сетевой адрес будет:

          145.     128.        0.        0
        10010001  10000000  00000000  00000000

А идентификатором хоста будут последние 23 бита основного IP-адреса:

                 6961252
        11010100011100001100100

Если последние 23 бита равны 0, это не будет считаться идентификатором хоста, поскольку только нули обозначают сетевой адрес. Если последние 23 бита равны 1, это указывает на широковещательный адрес.

Возьмем тот же пример IP-адреса, но уже с другой маскировкой: 145.234.56.100/24. Если первые три октета предназначены для адреса сети, а последний — только для хоста, то к данной сети могут подключиться от 1 до 254 хостов (поскольку каждый октет указывается от 0 до 255).

        145.     234.       56.      100
     10010001  11101010  00111000  01100100
255. 255.       255.         0 11111111  11111111  11111111  00000000

Здесь сетевой адрес будет:

        145.       234.        56.         0
     10010001   11101010   00111000   00000000

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

Первый адрес подсети:

        145.      234.       56.           0
     10010001  11101010  00111000  00000000
255. 255.      255.          0 11111111  11111111  11111111  00000000

Поскольку первый бит последнего октета уже можно использовать для указания адреса подсети, второй адрес подсети будет иметь вид:

         145.      234.       56.          128
       10010001  11101010  00111000  10000000
255. 255.      255.           128 11111111  11111111  11111111  10000000

Таким образом, адрес первой подсети будет 145.234.56.0/25, а второй – 145.234.56.128/25.
Поскольку идентификатору хоста присвоено 7 бит, к каждой подсети можно подключить максимум 126 хостов.

Таким образом, первый адрес подсети будет:
145.234.56.0

маскировка подсети:
255.255.255.0

количество хостов, подключающихся к подсети, т.е. количество IP-адресов:
С 145.234.56.1/25 на 145.234.56.126/25

широковещательный адрес первой подсети:
145.234.56.127/25 – поскольку значение всех 7 бит, назначенных хосту в первой подсети, равно 1 (01111111, а 7 равно 127), его нельзя считать IP-адресом какого-либо хоста в первой подсети.

Второй адрес подсети будет:
145.234.56.128

маскировка подсети:
255.255.255.128

количество хостов, подключающихся к подсети, т.е. количество IP-адресов:
С 145.234.56.129/25 на 145.234.56.254/25

Широковещательный адрес второй подсети
145.234.56.255/25 – поскольку значение всех 7 бит, присвоенных хосту во второй подсети, равно 1 (01111111, а 7+1 равно 255), его нельзя считать IP-адресом любого хоста во второй подсети.

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

Октеты, назначенные хосту в IP-адресах, могут заканчиваться цифрой 255. Например:
145.234.255.255/16: Здесь последние два байта, выделенные хосту, не могут быть помечены цифрой 255, поскольку маска подсети равна /16. А что, если маскирование равно /12?

          145.      234.     255.      255
        10010001  11101010  11111111  11111111
255. 240.    0. 0 11111111  11110000  00000000  00000000

В этом случае номер сети в IP-адресе будет:

           145.     224.        0.       0
        10010001  11100000  00000000  00000000

И идентификатор хоста будет:

             720895
        10101111111111111111

В качестве идентификатора хоста оставшиеся 20 бит не могут быть равны 1, но в примере не все из них равны 1, поэтому его можно считать IP-адресом, даже если последние два октета равны 255. 

Что в данном случае можно считать широковещательным адресом? Необходимо посчитать, сколько хостов может предоставить сетевой адрес.
Количество IP-адресов в данной сети может составлять от 145.224.0.1/12 до 145.239.255.254/12, и приведенный выше пример IP-адреса 145.234.255.255/12 попадает в этот диапазон. Так:

Сетевой адрес будет:

           145.     224.           0.        0
        10010001  11100000  00000000  00000000

Количество IP-адресов будет:

           145.      224.      0.         1
        10010001  11100000  00000000  00000001
145. 239.      255. 254 10010001  11101111  11111111  11111110

Адрес трансляции будет:

          145.      239.          255.      255
        10010001  11101111  11111111  11111111

Тип IPv4 предоставляет 4,3 миллиарда IP-адресов, но к Интернету подключено более 20 миллиардов устройств, так как же IPv4 предоставляет 99% из них?

Существуют публичные и частные IP-адреса.
Интернет-провайдер предоставляет IP-адрес домашнему маршрутизатору. IP-адрес, назначенный маршрутизатору, установленному провайдером, называется публичным, а маршрутизатор назначает частные IP-адреса подключенным к нему хостам.
IP-адреса изначально не назначаются устройствам на заводе. MAC-адреса им назначаются на заводе, а IP-адреса назначает роутер. 

Каждое устройство при подключении к маршрутизатору через WIFI или Ethernet-кабель автоматически отправляет запрос на основе протокола DHCP на DHCP-сервер, которым является маршрутизатор, ожидая от последнего свободного частного IP-адреса, и маршрутизатор, который является DHCP-сервер назначит хосту частный IP-адрес через его MAC-адрес.

Как общедоступные, так и частные IP-адреса являются переменными. IP-адреса, которые можно изменить, называются динамическими IP-адресами. Основные адреса выделяются за ежемесячную плату. Их нельзя изменить, и они называются статическими IP-адресами.

Частные IP-адреса неизвестны Интернету. последний знает только общедоступный IP-адрес, предоставленный маршрутизатору. Запросы, отправленные с хоста, преобразуются в общедоступный IP-адрес через NAT и повторно отправляются в Интернет.

Публичный IP-адрес уникален в Интернете, а частные IP-адреса являются дубликатами, если они встречаются на разных общедоступных IP-адресах. Таким образом, можно назначить адреса IPv4 всем устройствам, подключенным к Интернету.

Также есть белые и серые IP-адреса. Белый IP-адрес — это общедоступный IP-адрес, назначенный непосредственно хосту (а не маршрутизатору). Белый IP-адрес может быть как статическим, так и динамическим. Другими словами, у нас может быть белый статический IP-адрес, с помощью которого компьютер будет напрямую контактировать с Интернетом. Например, белый IP-адрес необходим, если веб-сайт установлен на самом компьютере и компьютер становится веб-сервером для веб-сайта.

Серый IP-адрес — это частный IP-адрес, который назначается всем устройствам, подключенным к одному маршрутизатору — хостам.

Частные IP-адреса также делятся на три категории: A, B, C. Частные IP-адреса класса A находятся в диапазоне от 10.0.0.0 до 10.255.255.255, а маска подсети — 255.0.0.0. Частные IP-адреса класса B находятся в диапазоне от 172.16.0.0 до 172.31.255.255, а маска подсети — 255.255.0.0. Частные IP-адреса класса C находятся в диапазоне от 192.168.0.0 до 192.168.255.255, а маска подсети равна 255.255.255.0.

IP-адреса типа 127.0.0.0/8 являются адресами локального хоста. используются только в компьютерном определении. localhost — это доменное имя для подключения к вашему компьютеру, IP-адрес которого может быть от 127.0.0.0/8 до 127.255.255.255/8.

IP-адреса типа 169.254.0.0/16 являются адресами APIPA. Когда провайдер не присваивает оборудованию никакого частного IP-адреса, а также оборудование не имеет белого IP-адреса, ему автоматически присваивается IP-адрес из адресов типа APIPA. 

С одного и того же общедоступного IP-адреса (маршрутизатора) с разных подключенных к нему частных IP-адресов (хостов) отправляются разные запросы. Для компьютерных программ, работающих с Интернетом, на компьютере открываются виртуальные порты, случайно выбранные операционной системой, и по запросу отправляются частный IP-адрес и номер виртуального порта; При использовании NAT частный IP-адрес преобразуется в общедоступный IP-адрес маршрутизатора, а при использовании PAT номер виртуального порта преобразуется в другой случайно выбранный номер порта (поскольку два разных хоста могут использовать один и тот же номер виртуального порта, поскольку виртуальные порты открываются на хосте случайным образом). Когда маршрутизатор получает ответы, он определяет, какой ответ принадлежит какому хосту, на основе измененного номера порта.

Определенные данные отправляются на сервер с запросами: например

                   www.hayti.am                                     80
                      192.168.1.2                                  55555

— URL-адрес веб-сайта, 80 — номер порта веб-сервера, затем частный IP-адрес хоста и, наконец, номер виртуального порта, случайно выбранный операционной системой для программы.
Частный IP-адрес и номер виртуального порта необходимо изменить перед отправкой в Интернет, что осуществляется через NAT и PAT:

Частный IP
адрес
 Виртуальный порт
номер
Публичный IP-адресИзменен номер порта
192.168.1.25555565.123.221.4647233
192.168.1.35555565.123.221.4649134
192.168.1.46010165.123.221.4651126

Обратное происходит, когда ответы приходят от сервера:

Публичный IP-адресИзменен номер портаЧастный IP
адрес
 
Номер виртуального порта
65.123.221.4647233192.168.1.255555
65.123.221.4649134192.168.1.355555
65.123.221.4651126192.168.1.460101

Ответ будет отправлен хосту через его частный IP-адрес.

MAC հասցեներ

Все оборудование общается между собой или с Интернетом через сетевые карты через MAC-адреса. MAC-адреса состоят из 48 бит и выглядят следующим образом:
08:00:27:EC:10:61 - увидимся на компьютерах Apple.
08-00-27-EC-10-61 - увидимся на компьютерах Microsoft.

В локальной сети компьютеры общаются друг с другом по MAC-адресам, но для работы с Интернетом уже используются IP-адреса. Таким образом, MAC-адреса обеспечивают локальное подключение, а IP-адреса обеспечивают глобальное подключение.

Для чего нужны частные IP-адреса? Все устройства, подключенные к одной LAN (локальной сети), общаются друг с другом по MAC-адресам, но IP-адреса необходимы для подключения к Интернету, WAN, поскольку Интернет работает на основе протокола стека TCP/IP.

Компьютеры в локальной сети обмениваются данными по MAC-адресам. Если локальный подключен к глобальному, то частные IP-адреса также будут использоваться для определения MAC-адреса компьютера.
Есть протокол ARP. Когда компьютер A в локальной сети хочет связаться с другим хостом, A необходимо знать его MAC-адрес. Итак, A отправляет ARP-запрос всем компьютерам, подключенным к локальной сети с широковещательным MAC-адресом (FF:FF:FF:FF:FF:FF), и спрашивает, есть ли какому компьютеру принадлежит следующее? частный IP-адрес: в этом случае компьютер D отвечает A, отправляя ему свой MAC-адрес. Чтобы все это не повторилось, существуют списки ARP, в которых хранятся MAC и частные IP-адреса хостов.

Компьютер А отправляет ARP-запрос хостам в локальной сети с IP-адресом маршрутизатора для связи с сервером в Интернете. маршрутизатор отвечает, отправляя свой MAC-адрес.

DNS սերվերներ

Компьютер A отправляет запрос маршрутизатору, используя MAC-адрес, а маршрутизатор пересылает запрос в Интернет на веб-сервер в соответствии с IP-адресом последнего.

Публичному маршрутизатору необходимо знать IP-адрес веб-сервера в Интернете, на который следует отправить запрос. Когда URL-адрес вводится в браузере (например, www.hayti.am), на самом деле это IP-адрес веб-сервера, на котором расположен веб-сайт. Доменное имя hayti.am сначала отправляется на DNS-сервер (записную книжку IP-адресов, где рядом с каждым доменным именем указан IP-адрес веб-сервера, на котором расположен веб-сайт), чтобы узнать IP-адрес домена. имя.

Через DNS-сервер маршрутизатор узнает IP-адрес веб-сервера и отправляет данные запроса на веб-сервер с данным IP-адресом. Следует учитывать, что несколько доменных имен могут указывать на один и тот же адрес веб-сервера, поскольку один веб-сервер содержит множество веб-сайтов, поэтому вместе с данными запроса отправляется также доменное имя сайта, и в соответствии с последними Веб-сайт расположен на веб-сервере, что необходимо.

Համակարգչային պորտային համարներ

Для использования почтовой услуги необходимо установить почтовый ящик, дающий доступ к использованию услуги. Компьютеры (например, серверы) работают таким же образом. почта — данные, которые необходимо передать, почтовый ящик — номер порта сервера.
Один сервер предоставляет несколько сервисов, которые различаются номерами портов.

Каждый интернет-сервис имеет свой собственный порт на сервере. Для работы с веб-сайтами браузер отправит запрос на сервер на порт номер 80 (с этим портом работает http): если какие-то файлы необходимо передать или скачать, то можно использовать порт 21 или другой номер (с этим портом работает ftp); Электронную почту можно отправлять, например, на порт номер 25 (SMTP работает с этим портом).

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

На картинке ip адреса 15.28.17.1/10.6.35.7, а номера портов 80/65318.

Примеры номеров портов, работающих на серверах:

Номера портов разделены на три части:

Общеизвестные номера портов — например, номера портов на изображении выше. Эти типы номеров портов варьируются от 0 до 1023 и предназначены для широко используемых сетевых служб. Они официально зарегистрированы организацией IANA.

Номера зарегистрированных портов — диапазон от 1024 до 49151. Также назначается IANA по запросу запрашивающей организации на услугу, специфичную для ее программы.

Динамические номера портов – диапазон от 49151 до 65535. Официально не зарегистрирован IANA. Также называются временными или виртуальными номерами портов, которые устанавливаются операционной системой для сетевых программ, открытых на компьютере, и номер порта освобождается, как только сеанс заканчивается.

увидеть ip-адреса и номера портов на практике нажать на клавиатуру окна + р " (обычно клавиша Win расположена между клавишами Ctrl и Alt, на которой имеется символ Windows). в открывшемся окне напишите " cmd: "инструкция: появится командная строка(командная строка), где необходимо прописать команду «netstat -n»,  который отобразит список всех открытых портов на компьютере:

1. Указывает тип транспортного уровня.
2. IP-адрес роутера найден.
3. Указывается номер динамического виртуального порта.
4. Это IP-адрес сервера, на котором расположен сайт https://www.hayti.am.
5. Тип https — номер порта протокола шифрования данных.

Оставить комментарий

Կիսվել փաստաթուղթով
ԲՈՎԱՆԴԱԿՈՒԹՅՈՒՆ
ru_RURussian