Как программы получают доступ к Интернету?

275
Nick

Просто из любопытства, как программы получают доступ к Интернету? Например, Icloud - это программа от Apple, которая автоматически синхронизирует фотографии, заметки и т. Д. С устройства Apple на ПК через беспроводное соединение. Есть ли конкретная функция в языке Си, которая позволяет ему это делать? Я заинтересован в использовании беспроводной информации, подобной этой, для управления роботами, синхронизации компьютеров и т. Д. В будущем.

0
Ничего себе, с чего вы хотите начать, с Ethernet, ARP, TCP / IP, UDP / IP, Стандартные порты прослушивания, DHCP, Сокеты, DNS, HTTP, маршрутизация, брандмауэры, NAT, контроль сеансов, SSL, Модель OSI, Балансировка нагрузки , Unix / Linux Серверы, Apache, WiFi? Боюсь, это что-то для книги, а не для простого пользователя. Robert Ilbrink 11 лет назад 2
Вы должны посмотреть на Socket программирование на C / C ++. [Читать дальше] (http://www.linuxhowtos.org/C_C++/socket.htm). Bibhas 11 лет назад 1
Подробные подробности о том, как это сделать в C, см. В Руководстве Beej по сетевому программированию по адресу http://beej.us/guide/bgnet/output/html/singlepage/bgnet.html. Aaron Jones 11 лет назад 0
Невозможно нарисовать упрощенную схему сетевого стека и объяснить наиболее важные задачи каждого уровня (физический, данные, сеть, транспорт, приложение). Не понимаю, почему это закрыто. Ярослав Рахматуллин 11 лет назад 0

1 ответ на вопрос

3
Scott Chamberlain

Это очень большая тема, на которую нельзя ответить в простом формате вопросов и ответов на этом сайте.

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

Если вы хотите изучить основные принципы «как работает интернет» и не очень заботитесь о программировании, я рекомендую прослушать « Безопасность сейчас»! эпизоды "Как работает интернет". Я свяжу эпизоды, непосредственно говоря о теме, но я рекомендую пойти и послушать другие эпизоды между теми, что я перечислил (особенно эпизоды вопросов и ответов после каждого связанного эпизода).

Похожие вопросы