Происхождение Winsock

Страницы работы

Фрагмент текста работы

показано, что оба протокола размещаются между стеком TCP/IP и драйвером последовательного порта. Драйвер — это просто программный модуль, обеспечивающий интерфейс к определенному устройству, в нашем случае — к последовательному порту. Конечно, вы можете купить замену, однако стандартным драйвером последовательного порта в Windows является COMM.DRV. Он автоматически появляется на жестком диске при установке Windows.

Драйвер COMM.DRV обслуживает низкоуровневую рутину, связанную с передачей данных между операционной системой Windows и последовательными портами (обычно СОМ1 и COM2). Функции драйвера для нас не интересны, и для успешной работы достаточно просто знать, что драйвер существует в природе.

Если вы соединяетесь с Интернет по последовательному каналу, вам будет интересно узнать способ, как повысить его производительность и добиться устойчивой работы даже на высоких скоростях современных модемов. Эти способы бывают разными. Можно, например, приобрести усовершенствованный вариант драйвера, взамен старого COMM.DRV. Более быстрый модем — тоже хорошая вещь. Если у вас внешний модем, проверьте, какая микросхеме последовательного приема-передачи (Universal Asinchronous Receiver-Transmitter, UART) ус тановлена в компьютере и обслуживает модем.

Примечание: Большинство внутренних модемов уже имеют усовершенствованную микросхему UART, установленную на собственной плате. Покупая внутренний модем об этой проблеме не нужно беспокоиться.

Микросхема UART предназначена для управления последовательными портами персонального компьютера. Она преобразует приходящие от процессора байты в биты, которые необходимо передать по последовательному каналу. Входящие по последовательному каналу например от модема, данные также представлены в виде отдельных битов. Перед отправкой процессору биты необходимо собрать в байты. Во всех современных PC устанавливаются усовершенствованные модели микросхемы UART, называемые 16550. Микросхема 16550 значительно быстрее своих более старых сородичей — моделей 8250А или 16450.

Если у вас PC старой модели и на нем установлен старый UART, вы можете купить карту последовательных портов, и на ней будет новый UART. Такие карты обычно недороги. Имейте в виду, что производители постоянно выпускают все новые и более быстрые варианты UART.

Разработка приложений Winsock на локальной сети

Если вы разрабатываете программы на локальной сети, в вашем компьютере скорее всего вместо драйвера последовательного порта установлена сетевая интерфейсная карта. У нее, как известно, свой собственный пакетный драйвер, который является, как уже отмечалось, просто программным модулем, находящимся между стеком TCP/IP и собственно сетевой картой. Это продемонстрировано на рис. 1. В большинстве случаев нет нужды изучать подробности о работе драйвера сетевой карты. Как и в случае драйвера последовательного порта, достаточно знать, что он существует. Факт, что существуют драйверы, важен для нас. Он находится между программой Winsock и шиной, переносящей данные. Любая неприятность, случившаяся с драйвером, повлечет за собой сбои в работе прикладной программы. Предположим, что мы разрабатываем сетевую программу и вдруг обнаруживаем, что она себя неправильно ведет по непонятным для нас причинам. В этом случае технический персонал, ответственный за состояние сети, должен вначале удостовериться, что пакетные драйверы вашей сетевой карты не являются

Похожие материалы

Информация о работе