|
Программирование >> Программирование с использованием ajax
Передача данных по сети Глава 21 была посвящена высокоуровневой технологии передачи данных по сети - Web-службам. Вы узнали, как посредством ориентированных на SOAP и .NET протоколов пересылать сообщения от клиента серверу независимым от платформы способом. А в этой главе мы рассмотрим более низкие сетевые уровни, выполняя программирование с помощью классов пространства имен System.Net. Сами Web-службы используют эту технологию. Глава начинается с обзора программирования клиентских и серверных приложений с помощью классов пространств имен System.Net и System.Net.Sockets, которые используют такие протоколы, как HTTP, TCP и UDP. Мы рассмотрим как ориентированные на соединение приложения, использующие протокол TCP, так и не зависящие от соединения приложения, применяющие протокол UDP. В этой главе будут рассматриваться следующие темы. □ Обзор сетевой передачи. □ Параметры программирования сетевой передачи. □ Использование WebRequest. □ TcpListener и TcpClient. □ Программирование сокетов. Обзор сетевой передачи Сетевая передача - это обмен данными с приложениями в других системах. Обмен данными осуществляется путем отправки сообщений. Сообщения могут отправляться единственной системе, когда соединение инициируется перед отправкой сообщения, как показано на рис. 32.1, или же они могут отправляться нескольким системам с помощью широковещательной рассыяки, как показано на рис. 32.2. При широковещательной рассылке соединения не инициируются; вместо этого сообщения отправляются в саму сеть. Получатель Отправитель Fu(. 12.1. Установка С()(дип( ним Получатель Получатель Получатель Отправитель Получатель Рис. 32.2. Широковещательнаярассыяка Нагляднее всего организацию сети можно проиллюстрировать семиуровневой моделью OSI (Open Systems Interconnection - взаимодействие открытых систем). Стек уровней OSI и соответствующие уровни TCP/IP показаны на рис. 32.3. Часто уровни обозначают также простыми последовательными номерами - от нижнего, в котором физическому уровню присвоен номер 1, до верхнего, в котором уровню приложения присвоен номер 7. Прикладной Презентационный Сеансовый Транспортный Сетевой Канала передачи данных Физический Протокол Internet Ethernet Рис. 32.3. Модель OSI Самым нижним уровнем OSI является физический уровень. На нем определены физические устройства (такие как сетевые платы и кабели). Уровень канала передачи данных осуществляет доступ к физической сети по физическим адресам. Этот уровень выполняет исправление ошибок, управление потоком и адресацию оборудования. Адрес сетевой платы Ethernet отображается при использовании команды ipconfig /all. Система, представленная следующим примером, имеет аппаратный адрес (MAC address) 00-13-02-38-0D-5C: С:\> ipconfig /all Windows IP Configuration Host Name............: farabove Primary Dns Suffix........: explorer. local Node Type............: Hybrid IP Routing Enabled........: No WINS Proxy Enabled........: No DNS Suffix Search List......: explorer. local kabsi.at Wireless LAN adapter Wireless Network Connection-specific DNS Suffix Description ......... Connection Physical address .... DHCP Enabled ...... Autoconfiguration Enabled Link-local IPv6 Address . IPv4 Address . Subnet Mask . . Lease Obtained Lease Expires . Default Gateway DHCP Server . . DHCPv6 lAID . . DNS Servers . . NetBIOS over Tcpip Connection: kabsi.at Intel(R) PRO/Wireless 3945ABG Network 00-13-02-38-0D-5C fe80:bd:3d27:4106:9f4c%10(Preferred) 192.168.0.31(Preferred) 255.255.255.0 Sunday, July 29, 2007, 3:10:08 PM Wednesday, August 01, 2007, 3:10:08 PM 192.168.0.6 192.168.0.6 167777026 192.168.0.10 195.202.128.2 Enabled
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |