Сетевое программирование в .NET, страница 8

Под сетевым интерфейсом понимают сетевой адаптер—устройство, которое подключает компьютер к сети. Сетевой интерфейс определяет способы (технологии) передачи данных между узлами сети. Забегая вперед, отметим, что в библиотеке классов .NET Framework существует перечисление NetworkInterfaceType, которое содержит список возможних способов передачи. Вот этот список.

Тип

Интерфейс использует для передачи

AsymmetricDsl

Линию типа ADSL (Asymmetric Digital Subscriber Line)

Atm

Технологию типа ATM (Asynchronous Transfer Mode)

BasicIsdn

Соединение типа ISDN (Integrated Services Digital Network). Это телефонные стандарты.

Ethernet

Соединение типа Ethernet, определенное в стандарте IEEE 802.3.

Ethernet3Megabit

Соединение типа Ethernet, определенное в стандарте IEEE 802.3.

FastEthernetFx

Соединение типа Fast Ethernet, использующее оптическое волокно. Его часто называют 100BaseFX

FastEthernetT

Соединение типа Fast Ethernet, обеспечивающее 100 megabits per second. Его часто называют 100BaseT.

Fddi

Соединение типа FDDI (Fiber Distributed Data Interface). Стандарты оптоволокна в локальных сетях

GenericModem

Устройство типа modem

GigabitEthernet

?

HighPerformanceSerialBus

Высокоскоростную последовательную шину (High Performance Serial Bus)

IPOverAtm

IP (Internet Protocol) в комбинации с технологией ATM (Asynchronous Transfer Mode)

Isdn

Соединение типа ISDN и протокол X.25, который позволяет общаться с помощью промежуточного компьютера

Loopback

Адаптер типа Loopback, служащий для целей тестирования

MultiRateSymmetricDsl

Соединение типа Multirate Digital Subscriber

Ppp

Протокол типа PPP (Point-To-Point protocol)

PrimaryIsdn

Соединение типа ISDN с интерфейсом Primary Rate

RateAdaptDsl

Соединение типа ADSL (Rate Adaptive Digital Subscriber Line)

Slip

Соединение типа SLIP (Serial Line Internet Protocol), определенное стандартом IETF RFC 1055

SymmetricDsl

Соединение типа SDSL (Symmetric Digital Subscriber Line)

TokenRing

Соединение типа Token-Ring, определенное стандартом IEEE 802.5.

Tunnel

Туннельное соединение.

Unknown

Тип интерфейса неизвестен

VeryHighSpeedDsl

Соединение типа VDSL (Very High Data Rate Digital Subscriber Line).

Wireless80211

Беспроводное соединение, заданное стандартом IEEE 802.11. Оно используется в локальных сетях

Сетевая конфигурация индивидуальной рабочей станции или сервера должна быть известна на этапе выполнения сетевого приложения. Система Windows позволяет определить ее несколькими способами. Вы можете получить эту информацию, как вручную (с помощью утилиты), так и программно (с помощью методов класса). Системная утилита ipconfig выводит информацию о протокле IP для каждого активного сетевого интерфейса. Приведу пример запуска этой утилиты в моей системе.

D:\Documents and Settings\Administrator>ipconfig

Windows IP Configuration

Ethernet adapter Local Area Connection:

   Connection-specific DNS Suffix  . :

   Autoconfiguration IP Address. . . : 169.254.13.32

   Subnet Mask . . . . . . . . . . . : 255.255.0.0

   Default Gateway . . . . . . . . . :

Здесь утилита ipconfig обнаружила один сетевой интерфейс, который сконфигурирован для LAN, как статический IP-адрес 169.254.13.32, автоматически присвоенный моей рабочей станции. Ключ /all команды ipconfig позволяет получить более подробную информацию.

D:\Documents and Settings\Administrator>ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : alex

   Primary Dns Suffix  . . . . . . . :

   Node Type . . . . . . . . . . . . : Unknown