q Предотвращение синдрома «глупого» окна (Silly Window Syndrome, SWS — RFC 1122). Получатель всегда старается увеличить окно приема, если имеет свободное буферное пространство. Отправитель также старается увеличить окно передачи при малейшей возможности. В такой ситуации говорить о стабильном потоке сегментов не приходится. Для того чтобы уберечь отправителя и получателя от соблазна «втиснуть в канал лишний сегмент», используется алгоритм предотвращения SWS. Большой объем данных не отправляется до тех пор, пока получатель не объявит размер окна, достаточный для посылки полного сегмента. Кроме того, может производиться настройка, не позволяющая увеличивать окно приема меньше, чем на сегмент;
q Алгоритм Nagle (Nagle Algorithm, RFC 896). Алгоритм предназначен для уменьшения количества небольших сегментов в сети. Предпочтение при передаче отдается полноразмерным сегментам.
В данном разделе подробно рассматриваются лишь некоторые из этих расширений. Для того чтобы понять основные механизмы работы всех существующих расширений, остановимся на базовых принципах протокола. За подробностями заинтересованный читатель может обратиться к документам RFC, приведенным в табл. 12.1. Следует отметить, что глубокое понимание существующих механизмов протокола TCP и того, как они влияют на производительность сети, необходимо для разработки, внедрения, эксплуатации или сопровождения сетей. Это обусловлено тем, что TCP лежит в основе всех современных сетевых операционных систем — и в первую очередь,Windows NT. Так, если внедряется крупная, распределенная сеть на базе этой операционной системы, то проектировщику стоит обратить самое пристальное внимание на планирование загрузки сетевых каналов.
Таблица12.1.
Стандарты RFC, поддерживаемые операционной системой Microsoft Windows NT 5.0
Документ RFC
| Название
|
| User Datagram Protocol (UDP)
|
| Trivial File Transfer Protocol (TFTP)
|
| Internet Protocol (IP)
|
| Internet Control Message Protocol (ICMP)
|
| Transmission Control Protocol (TCP)
|
| Fault Isolation and Recovery
|
| Address Resolution Protocol (ARP)
|
| Telnet Protocol (TELNET)
|
| Echo Protocol (ECHO)
|
| Discard Protocol (DISCARD)
|
| Character Generator Protocol (CHARGEN)
|
| Quote of the Day Protocol (QUOTE)
|
| Daytime Protocol (DAYTIME)
|
| IP over Ethernet
|
919,922
| IP Broadcast Datagrams (broadcasting with subnets)
|
| Internet Standard Subnetting Procedure
|
| File Transfer Protocol (FTP)
|
1001,1002
| NetBIOS Service Protocols
|
| Requirements for Internet Gateways
|
1034,1035
| Domain Name System (DNS)
|
| IP over Token Ring
|
| Transmission of IP over Serial Lines (IP-SLIP)
|
| Internet Group Management Protocol (IGMP)
|
1122,1123
| Host Requirements (communications and applications)
|
| Point-to-Point Protocol (PPP)
|
| Compressing TCP/IP Headers for Low-Speed Serial Links
|
| Simple Network Management Protocol (SNMP)
|
| Line Printer Daemon Protocol
|
| IP over FDDI
|
| Path MTU Discovery
|
| IP over ARCNET
|
| IEEE 802.5 Token Ring MIB (MIB-II)
|
| ICMP Router Discovery Messages
|
| TCP Extensions for High Performance
|
| PPP Internet Protocol Control Protocol (IPCP)
|
| PPP Authentication Protocols
|
| An Architecture for IP Address Allocation with CIDR
|
| Classless Inter-Domain Routing (CIDR): An Address Assignmentand Aggregation Strategy
|
| DHCP Options and BOOTP Vendor Extensions
|
| Interoperation Between DHCP and BOOTP
|
| Dynamic Host Configuration Protocol (DHCP)
|
| Clarifications and Extensions for the Bootstrap Protocol
|
| Requirements for Point-to-Point Protocol (PPP)
|
| Point-to-Point Protocol (PPP).
|
| PPP in High-level Data Link Control (HDLC) Framing
|
| PPP Internetwork Packet Exchange Control Protocol (IPXCP)
|
| Security Architecture for the Internet Protocol
|
| IP Authentication Header (AH)
|
| IP Encapsulating Security Payload (ESP)
|
| IP Authentication using Keyed MD5
|
| ESP DES-CBC Transform
|
| The ESP Triple DES-CBC Transform
|
| IP Authentication using Keyed SHA
|
| HMAC: Keyed Hashing for Message Authentication
|
| HMAC-MD5 IP Authentication with Replay Prevention
|
| Dynamic Updates in the Domain Name System (DNS UPDATE)
|
| Resource Reservation Protocol (RSVP) — Version 1 Functional Specification
|
| Internet Group Management Protocol, Version 2
|
| | |