Программирование >>  Программирование с использованием ajax 

1 ... 328 329 330 [ 331 ] 332 333 334 ... 396



Передача данных по сети

Глава 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



1 ... 328 329 330 [ 331 ] 332 333 334 ... 396

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика