Сетевое программирование Linux | Программирование TCP

 1. Основы сети

1.1 История развития Интернета

Интернет – продукт «холодной войны»

      В октябре и ноябре 1957 года бывший Советский Союз запустил в небо два спутника «Спутник».

      В 1958 году президент США Эйзенхауэр предложил Конгрессу США создать DARPA (Агентство перспективных оборонных исследовательских проектов), Агентство перспективных оборонных исследовательских проектов, называемое ARPA.

      В июне 1968 года DARPA предложило «Компьютерные сети совместного использования ресурсов» с целью объединения всех компьютеров DARPA. Эта сеть называлась ARPAnet или «Arpanet» и была самым ранним прототипом Интернета. Способствовал созданию TCP/IP. протокол

      Ранняя ARPAnet использовала протокол управления сетью (NCP), который не мог соединять разные типы компьютеров и разные типы операционных систем и не имел функции исправления ошибок.

      В 1973 году Кан и Винтон Серф совместно разработали новый протокол соединения для ARPAnet.        

      В декабре 1974 года они официально опубликовали первое подробное описание протокола TCP, но этот протокол не мог эффективно исправлять потерю пакетов данных.

        Протокол TCP разделен на два разных протокола:

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

      Интернет-протокол IP, специально отвечающий за соединение различных сетей.

     С тех пор родился протокол TCP/IP.

 1.2 ЛВС и ГВС

(1) Локальная сеть (LAN)

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

 (2) Глобальная сеть (WAN)

WAN (глобальная сеть) отличается от LAN. Расстояние передачи LAN относительно короткое и может находиться только в небольшом диапазоне. Если требуется передача на большие расстояния, например, на крупном предприятии со штаб-квартирой в Пекине и филиалом в Чанше, настроить локальную сеть невозможно. Глобальная сеть похожа на главную дорогу. У нее может быть меньше ответвлений, но она имеет много типов, таких как национальные автомагистрали, провинциальные автомагистрали, скоростные автомагистрали, тропы и т. д., соединяющие множество крупных локальных сетей.

 преимущество:

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

Во-вторых, через выделенную линию WAN. В целях безопасности данных вы не можете подключиться к Интернету. Для передачи данных необходимо использовать собственную выделенную линию. На этой линии находятся только ваши люди, другие люди не получат к ней доступа, а расстояние очень большое. Эта сеть называется «Глобальная сеть».

(3) Светлый кот 

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

(4) Коммутаторы и маршрутизаторы 

Коммутатор (уровень канала передачи данных, основанный на MAC-адресе): используется для пересылки данных внутри локальной сети.

Маршрутизатор (сетевой уровень, требует IP-адресации): используется для соединения локальной сети и внешней сети, а также может пересылать данные.

TCP 

TCP (протокол управления передачей) — это сетевой протокол передачи, расположенный на транспортном уровне модели OSI. TCP — это надежный протокол, ориентированный на соединение, который обеспечивает надежность данных за счет безошибочной передачи данных и их упорядоченной доставки.

TCP взаимодействует, устанавливая соединение, которое состоит из IP-адреса источника и номера порта, а также IP-адреса назначения и номера порта. Перед установкой соединения между клиентом и сервером требуется трехстороннее рукопожатие для согласования параметров связи и подтверждения статуса друг друга.

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

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

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

Acho que você gosta

Origin blog.csdn.net/m0_73731708/article/details/132912888
Recomendado
Clasificación