Анимация TCP/IP , Веб-сайт, SSL
Веб-сайт, SSLЭта сцена показывает, как просматривать веб-сайт на вашем компьютере. «Данные веб-сайта» - это совокупность общедоступных данных, хранящихся на общедоступном компьютере с веб-сервером.Мы можем получить эти данные, обратившись к серверу через контрактного поставщика Интернет - услуг.Прежде чем ПК сможет получить доступ к серверу, ему необходимо получить собственный глобальный IP - адрес и глобальный IP - адрес места назначения.Для их получения нужно использовать DHCP, NAT, DNS. См.Сцену «LAN, DHCP, NAT» или «DNS» для получения дополнительной информации.После получения обоих IP - адресов ПК сможет получить доступ к веб-серверу.Связь между ними осуществляется по TCP или UDP. Из них многие фактические коммуникации осуществляются через TCP.Простая процедура TCP: 1 Между первым отправителем и получателем устанавливается TCP - соединение.2.Веб - данные отправляются, и получатель каждый раз отвечает. 3.После завершения связи соединение будет закрыто.SSL в настоящее время широко распространен в TCP - коммуникациях из соображений безопасности.Если вы используете это, URI назначения будет записан как «https://www» вместо «http://www».* Бит кода «ACK» в TCP-коммуникации всегда отправляется после первого сеанса связи. Поэтому, если 'ACK' не имеет особого смысла, описание и журнал о 'ACK' есть в этом приложении.Опущено.
HTTPОтобразить веб-сайт в вашем браузере.1.PC : Перейдите на сайт «http://www.ogumo.co.jp».2.PC : (SYN) Запрашивает TCP-соединение.3.Server : (ACK) Соединение в порядке.(SYN) Я тоже запрашиваю TCP-соединение.4.PC : (ACK) Соединение в порядке.5.PC : (PSH) Отправить данные.6.Server : (ACK) ОК.(PSH) Отправить данные сайта.7.PC : (ACK) получен.8.Server : (PSH) Отправить данные.9.PC : (ACK) получен.10.Server : (PSH) Это последние данные. Все данные отправлены.11.PC : (ACK) ОК.12.PC : (FIN) Закрыть соединение.13.Server : (ACK) ОК.14.Server : (FIN) Закрыть соединение.15.PC : (ACK) ОК.16.PC : Соединение закрыто.HTTPSОтобразить веб-сайт SSL в вашем браузере.1.PC : Используйте SSL для доступа к сайту «https://www.ogumo.co.jp».2.PC : (SYN) Запрашивает TCP-соединение.3.Server : (ACK) Соединение в порядке.(SYN) Я тоже запрашиваю TCP-соединение.4.PC : (ACK) Соединение в порядке.5.PC : Сообщает, что ПК будет осуществлять доступ с помощью SSL, а также сообщает об алгоритмах, которые могут использоваться для шифрования.6.Server : Сервер шифрует цифровой сертификат своим личным ключом.7.Server : Сервер отправляет открытый ключ и цифровой сертификат и сообщает вам, какой алгоритм использовать.8.PC : Восстановите цифровой сертификат, используя общий ключ CA в вашем браузере.9.PC : Подтверждено, что открытый ключ отправлен с сайта HTTPS.10.PC : Создает данные случайных чисел для создания новых общих ключей как на ПК, так и на сервере.11.PC : Шифрует данные случайных чисел открытым ключом.12.PC : Отправляет данные зашифрованного числа.13.Server : Получены данные зашифрованного числа.14.Server : Восстанавливает числовые данные с помощью секретного ключа сервера.15.Оба : Сервер и ПК создают два типа общих ключей из данных.16.Оба : Общие ключи созданы. 2 ключа ПК и 2 ключа сервера совпадают.17.PC : После этого пакет данных перед отправкой будет зашифрован общим ключом клиента.18.PC : (PSH) Отправить данные.19.Server : Зашифрованный запрос восстановлен общим ключом клиента.20.Server : После этого веб-данные перед отправкой будут зашифрованы с помощью общего ключа сервера.21.Server : (ACK)+(PSH) Отправить данные.22.PC : Зашифрованные данные будут восстановлены с помощью общего ключа сервера.23.PC : (ACK) получен.24.Server : (PSH) Отправить данные.25.PC : (ACK) получен.26.Server : (PSH) Это последние данные. Все данные отправлены.27.PC : (ACK) ОК.28.Server : получил ACK.29.PC : (FIN) Закрыть соединение без использования SSL.30.Server : (ACK) ОК.31.Server : (FIN) Закрыть соединение.32.PC : (ACK) ОК.33.PC : Соединение закрыто.
|