TCPP在 Windows nt40中的应用 包并将其交给IP,由IP将它发送到目标主机 当每一个数据包传送时,源主机设置重发计时器(描述在重新发送数据包之前将等待ACK 时间)。在Send窗口中有每一个数据包的备份,直到收到ACKs 当数据包到达服务器 Receive窗口,它们按照序列号放置。当接收到连续的段时就向源主机 发送一个关于数据的认可(ACK),其中带有当前窗口尺寸 一旦源主机接收到认可,Send窗口将由已获得认可的数据滑动到等待发送的数据。如果有 重发计时器设定的时间内,源主机没有接收到对现存数据的认可,数据将重新传送。重发数据 包将加重网络和源主机的负担 如果 Receive窗口接收数据包的顺序错乱,那么将强制启动,延迟发送认可。 TCP协议采用滑动窗口的方式控制数据流的传输,用三次握手了解对方情况。 在传输层中,数据按照一定的格式打成大小相同的包。每一个滑动窗口中包含一定数目的 数据包,滑动窗口的大小可以人为调整。每台网络上的主机维护一个送窗口和一个接收窗口。 发送方一次发送相当于滑动窗口大小的数据包数目,并在每个数据包前添加包头信息,然后等 待接收方返回确认信息。由于TCP是面向连接的协议,可以保证数据传输的完整性和准确性 当传输过程中发生丢包时,接收方会要求发送方丛断点处重传数据。 滑动窗口的大小对网络性能有很大的影响。如果滑动窗口过小,则需要在网络上频繁的传 输确认信息,占用了大量的网络带宽:如果滑动窗口过大,对于利用率较高,容易产生丢包现 象的网络,则雪要多次发送重复的数握,也同样耗费了冈络带宽 决定滑动窗口大小的因素,包括网络的带宽、可靠性以及需要传输的数据量。 Windows nt使用TCP滑动窗口,其默认窗口大小为8760,每接收两段信息就发回一个确 TcpWindowSize规定滑动窗口的大小参数 位于 HKEY LOCAL MACHINE\CurrentControlSet\Services\TCPIP\Parameters下,缺省大小 为8760 ForwardBuffer Memory 位于 HKEY LOCAL MACHINE\CurrentControlSet\services\TCPIP\Parameters下,缺省大小 为74240=50*1480 DefaultTTL 位于 HKEY LOCAL MACHINE\CurrentControlSet\services\TCPIP\Parameters下,缺省大小 为32秒 重发计时器( retransmIt timer): 定义:在重新发送数据包之前将等待ACK的时间 可在注册表中修改重发次数,缺省为5次。缺省起始时间为1秒。 重试时间分别为1秒:第一次失败后的2秒:第二次失败后的4秒:第三次失败后的8秒 第四次失败后的16秒 延迟ACK计时器( delayed- ACK timer) 定义:在重新发送数据包之前将等待ACK的时间 ACK定时器的延迟为硬编码200ms,为第一次重发计时器的1/5
TCP/IP 在 Windows NT 4.0 中的应用 包并将其交给 IP,由 IP 将它发送到目标主机。 当每一个数据包传送时,源主机设置重发计时器(描述在重新发送数据包之前将等待 ACK 的时间)。在 Send 窗口中有每一个数据包的备份,直到收到 ACK。 当数据包到达服务器 Receive 窗口,它们按照序列号放置。当接收到连续的段时就向源主机 发送一个关于数据的认可(ACK),其中带有当前窗口尺寸。 一旦源主机接收到认可,Send 窗口将由已获得认可的数据滑动到等待发送的数据。如果有 重发计时器设定的时间内,源主机没有接收到对现存数据的认可,数据将重新传送。重发数据 包将加重网络和源主机的负担。 如果 Receive 窗口接收数据包的顺序错乱,那么将强制启动,延迟发送认可。 TCP 协议采用滑动窗口的方式控制数据流的传输,用三次握手了解对方情况。 在传输层中,数据按照一定的格式打成大小相同的包。每一个滑动窗口中包含一定数目的 数据包,滑动窗口的大小可以人为调整。每台网络上的主机维护一个送窗口和一个接收窗口。 发送方一次发送相当于滑动窗口大小的数据包数目,并在每个数据包前添加包头信息,然后等 待接收方返回确认信息。由于 TCP 是面向连接的协议,可以保证数据传输的完整性和准确性, 当传输过程中发生丢包时,接收方会要求发送方从断点处重传数据。 滑动窗口的大小对网络性能有很大的影响。如果滑动窗口过小,则需要在网络上频繁的传 输确认信息,占用了大量的网络带宽;如果滑动窗口过大,对于利用率较高,容易产生丢包现 象的网络,则需要多次发送重复的数据,也同样耗费了网络带宽。 决定滑动窗口大小的因素,包括网络的带宽、可靠性以及需要传输的数据量。 Windows NT 使用 TCP 滑动窗口,其默认窗口大小为 8760,每接收两段信息就发回一个确 认。 TcpWindowSize 规定滑动窗口的大小参数 位于 HKEY_LOCAL_MACHINE\CurrentControlSet\Services\TCPIP\Parameters 下,缺省大小 为 8760 ForwardBufferMemory 位于 HKEY_LOCAL_MACHINE\CurrentControlSet\Services\TCPIP\Parameters 下,缺省大小 为 74240=50*1480 DefaultTTL 位于 HKEY_LOCAL_MACHINE\CurrentControlSet\Services\TCPIP\Parameters 下,缺省大小 为 32 秒 重发计时器(retransmit timer): 定义:在重新发送数据包之前将等待 ACK 的时间 可在注册表中修改重发次数,缺省为 5 次。缺省起始时间为 1 秒。 重试时间分别为 1 秒;第一次失败后的 2 秒;第二次失败后的 4 秒;第三次失败后的 8 秒; 第四次失败后的 16 秒。 延迟 ACK 计时器(delayed-ACK timer): 定义:在重新发送数据包之前将等待 ACK 的时间 ACK 定时器的延迟为硬编码 200ms,为第一次重发计时器的 1/5
详见【附图二】 北京瑞通北大培训中心 第7页共32页
北京瑞通北大培训中心 第 7 页 共 32 页 详见【附图二】
TCPP在 Windows nt40中的应用 第二部分IP地址 这部分与宇航出版社的《 Microsoft Windows nt40环境下的TCPP网络互联》 中的第三、四章对应 象我们在不同环境中有不同的名字一样,如:在学校里有学号,在宿舍里有 绰号,在家里还有小名,亲近的朋友之间还有溺称。 TCPP不同的层也使用不同的名字: 应用层 Application Layer 主机名或 NetBIos名、IP地址 传输层 Transport Layer 端口 网络层 Internet Layer IP地址 MAC地址 网络接口层 Network Interface Layer 这些名称中除了MAC地址是硬地址不可变之外(特殊的极意外的情况下也会有MAC地址重复的 时候),其它名称都是逻辑标识、是可变的 在这里我们先讨论一下IP地址,其它的内容在以后的课程中将再讨论。 IP地址格式 简单概念的介绍: bit byte k\M\G 1.格式: 在Ipv4中,IP地址由四个八位域(叫作 octets)组成。 Octets被点号分开代表在0到达55 范围内的十进制数字。用二进制格式时共有32位组成,为了方便记忆,用点号每八位一分割,称 为点分十进制。 tH dotted decimal notation: 131.107 1.1 193. 1. 1.200 二进制格式:11001100.100000000001000.10100 从理论上计算全部32位都用上可以允许有232超过四十亿的地址!这几乎可以为地球三分之 的人提供一个地址。但事实上,随着 Internet的发展,可用的IP地址已经快要用完了。 在将来的Ipv6中,P地址由十六个八位域组成,共128位二进制形式的P地址组成,还是 用点号每八位一分割,在现在看来是足够了,但不知道还会有什么意想不到的事情令IP地址又不 够用了。 2.二进制转换为十进制 1286432168
TCP/IP 在 Windows NT 4.0 中的应用 第二部分 IP 地址 这部分与宇航出版社的《Microsoft Windows NT4.0 环境下的 TCP/IP 网络互联》 中的第三、四章对应 象我们在不同环境中有不同的名字一样,如:在学校里有学号,在宿舍里有 绰号,在家里还有小名,亲近的朋友之间还有溺称。 TCP/IP 不同的层也使用不同的名字: 应用层 Application Layer 主机名或 NetBIOS 名、IP 地址 端口 IP 地址 MAC 地址 传输层 Transport Layer 网络层 Internet Layer 网络接口层 Network Interface Layer 这些名称中除了 MAC 地址是硬地址不可变之外(特殊的极意外的情况下也会有 MAC 地址重复的 时候),其它名称都是逻辑标识、是可变的。 在这里我们先讨论一下 IP 地址,其它的内容在以后的课程中将再讨论。 一. IP 地址格式 简单概念的介绍:bit \ byte \k \ M \ G 1. 格式: 在 Ipv4 中,IP 地址由四个八位域(叫作 octets)组成。Octets 被点号分开代表在 0 到达 55 范围内的十进制数字。用二进制格式时共有 32 位组成,为了方便记忆,用点号每八位一分割,称 为点分十进制。 如:dotted decimal notation:131.107.1.1 193.1.1.200 二进制格式:11001100.10000001.00001000.11101100 从理论上计算全部 32 位都用上可以允许有 2 32 超过四十亿的地址!这几乎可以为地球三分之 二的人提供一个地址。但事实上,随着 Internet 的发展,可用的 IP 地址已经快要用完了。 在将来的 Ipv6 中,IP 地址由十六个八位域组成,共 128 位二进制形式的 IP 地址组成,还是 用点号每八位一分割,在现在看来是足够了,但不知道还会有什么意想不到的事情令 IP 地址又不 够用了。 2. 二进制转换为十进制 2 7 2 6 2 5 2 4 2 3 2 2 2 1 2 0 8 7 6 5 4 3 2 1 128 64 32 16 8 4 2 1
例:11001100.100000000001000.11101100 129 网络和主机标识 因为TCPP网络是为大规模的互连网络设计的,所以我们不能用全部的32位来表示网络上主机 的地址。如果这样做了,我们将得到一个拥有数以亿计网络设备的巨大网络,这个网络不需要包路由设 备和子网。这完全失去了包交换互连网的优点。 所以,我们需要使用IP地址的一部分来标识网络,剩下的部分标识其中的网络设备。IP地址中 用来标识设备所在网络的部分叫做网络I,标识网络设备的部分叫做主机D。这些I包含在同一个 IP地址之中 如:193.1.1.200 131.107.2.175.3.78.2 网络ID主机ID 网络ID主机ID网络ID主机ID 地址类型 Internet组织定义了5种IP地址类,以容纳不同大小的网络。 Microsoft tcp/ip支持赋予主机的A, B,C类地址。地址类定义了哪些位于用于网络ID,哪些位用于主机ID,它同时也定义了可能的网络 数目及每个网络中的主机数。 1.A类 Network Id Host id A类地址用于主机数目非常多的网络。A类地址的最高位为0,接下来的7位完成网络ID,剩余 的24位二进制位代表主机ID。A类地址允许126个网络,每个网络大约一千七百万台主机;第一 个八位体是1~126。127是一个特殊的网络ID,是用来检查,TCP/IP协议工作状态。 2.B类 Network id Host id B类地址用于中型到大型的网络。B类地址的最高位为10,接下来的14位完成网络ID,剩余的 14位二进制位代表主机ID。B类地址允许16384个网络,每个网络大约65000台主机;第一个八 位体是128~191 3.C类 Network ID Host id C类地址用于小型本地网络。C类地址的最高位为110,接下来的21位完成网络ID,剩余的 8位二进制位代表主机ID。C类地址允许大约二百万个网络,每个网络有254台主机:第一个八 位体是192~223。 4.D类 1110 D类地址用于多重广播组。一个多重广播组可能包括1台或更多主机,或根本没有。D类地址 的最高位为1110第一个八位体是224~239。剩余的位设计客户机参加的特定组。在多重广播操作 北京瑞通北大培训中心 第9页共32页
北京瑞通北大培训中心 第 9 页 共 32 页 例:11001100.10000001.00001000.11101100 204 . 129 . 8 . 236 二. 网络和主机标识 因为 TCP/IP 网络是为大规模的互连网络设计的,所以我们不能用全部的 32 位来表示网络上主机 的地址。如果这样做了,我们将得到一个拥有数以亿计网络设备的巨大网络,这个网络不需要包路由设 备和子网。这完全失去了包交换互连网的优点。 所以,我们需要使用 IP 地址的一部分来标识网络,剩下的部分标识其中的网络设备。IP 地址中 用来标识设备所在网络的部分叫做网络 ID,标识网络设备的部分叫做主机 ID。这些 ID 包含在同一个 IP 地址之中。 如:193.1.1. 200 131. 107. 2. 1 75 . 3. 78. 29 网络 ID 主机 ID 网络 ID 主机 ID 网络 ID 主机 ID 三. 地址类型 Internet 组织定义了 5 种 IP 地址类,以容纳不同大小的网络。Microsoft TCP/IP 支持赋予主机的 A, B,C 类地址。地址类定义了哪些位于用于网络 ID,哪些位用于主机 ID,它同时也定义了可能的网络 数目及每个网络中的主机数。 1. A 类 0 Network ID Host ID A 类地址用于主机数目非常多的网络。A 类地址的最高位为 0,接下来的 7 位完成网络 ID,剩余 的 24 位二进制位代表主机 ID。A 类地址允许 126 个网络,每个网络大约一千七百万台主机;第一 个八位体是 1~126。127 是一个特殊的网络 ID,是用来检查,TCP/IP 协议工作状态。 2. B 类 10 Network ID Host ID B 类地址用于中型到大型的网络。B 类地址的最高位为 10,接下来的 14 位完成网络 ID,剩余的 14 位二进制位代表主机 ID。B 类地址允许 16384 个网络,每个网络大约 65000 台主机;第一个八 位体是 128~191。 3. C 类 110 Network ID Host ID C 类地址用于小型本地网络。C 类地址的最高位为 110,接下来的 21 位完成网络 ID,剩余的 8 位二进制位代表主机 ID。C 类地址允许大约二百万个网络,每个网络有 254 台主机;第一个八 位体是 192~223。 4. D 类 1110 D 类地址用于多重广播组。一个多重广播组可能包括 1 台或更多主机,或根本没有。D 类地址 的最高位为 1110;第一个八位体是 224~239。剩余的位设计客户机参加的特定组。在多重广播操作
TCPP在 Windows nt40中的应用 中没有网络或主机位,数据包将传送到网络中选定的主机子集中。只有注册了多重广播地址的主 机才能接收到数据包。 Microsoft支持D类地址,用于应用程序将多重广播数据发送到网络间的主 机上,包括WINS和 Microsoft netshow 5.E类 E类是一个通常不用的实验性地址:它保留作为以后使用。E类地址的最高四位通常为11110 第一个八位体是240~247。 248-254无规定 6.主机ID与网络ID的规则 ◇不能全为“0“或“255“ ◇NID不能为“127 ◇唯一性 0.0.0.0 未知主机(只作源地址) 255.255.255.255 任何主机(只作目的地址)有限广播 A.255.255.2 直接广播( directed broadcast) 直接广播( directed broadcast) C.C.C.255 直接广播( directed broadcast 193.1.1.255 C类网络193.1.1中的任何主机(只作目的地址)直接广播 193.1.1.3 C类网络193.1.1中编号为3的主机 193.1.1.0 C类网络号为193.1.1的网络ID 本网络”中编号为3的主机(只作源地址) 55.255.0.0 掩码 127.0.0.1 本机 网络ID 主机ID 代表意义 无效.未知主 非全0 全0 具体的网络 全0 非全0.全1 本地网的具体主机 全1 非全0.全 非全0.非全1 直接广播 全1 全1 有限广播 让我们来做几个有关IP地下的练习 1 1: Which of the following IP addresses are invalid for a TCP/IP host? A.233.100.2.2 120.1.0.0 C.127.120.50.30 D.131.107.256.60 E.188.56.4.255 F.200.18.65.255 答案:ACDF 分析: A.233属于D类地址 B.120属于A类地址,其网络ID为120,主机ID为1.0.0,都不全为0或1,故为有效的IP地址 C.127属于127.0.00的网络地址,此网址是做 Loopback测试用的,不可以指派给主机
TCP/IP 在 Windows NT 4.0 中的应用 中没有网络或主机位,数据包将传送到网络中选定的主机子集中。只有注册了多重广播地址的主 机才能接收到数据包。Microsoft 支持 D 类地址,用于应用程序将多重广播数据发送到网络间的主 机上,包括 WINS 和 Microsoft NetShow。 5. E 类 E 类是一个通常不用的实验性地址:它保留作为以后使用。E 类地址的最高四位通常为 11110; 第一个八位体是 240~247。 248~254 无规定 6.主机 ID 与网络 ID 的规则: ◇不能全为“0“或“255“ ◇NID 不能为“127“ ◇唯一性 0.0.0.0 未知主机(只作源地址) 255.255.255.255 任何主机(只作目的地址)有限广播 A.255.255.255 直接广播(directed broadcast) B.B.255.255 直接广播(directed broadcast) C.C.C.255 直接广播(directed broadcast) 193.1.1.255 C 类网络 193.1.1 中的任何主机(只作目的地址)直接广播 193.1.1.3 C 类网络 193.1.1 中编号为 3 的主机 193.1.1.0 C 类网络号为 193.1.1 的网络 ID 0.0.0.3 “本网络”中编号为 3 的主机(只作源地址) 255.255.0.0 掩码 127.0.0.1 本机 网络 ID 主机 ID 代表意义 全 0 全 0 无效.未知主机 非全 0 全 0 具体的网络 全 0 非全 0.全 1 本地网的具体主机 全 1 非全 0.全 1 无效 非全 0.非全 1 全 1 直接广播 全 1 全 1 有限广播 让我们来做几个有关 IP 地下的练习 例 1:Which of the following IP addresses are invalid for a TCP/IP host? A.233.100.2.2 B.120.1.0.0 C.127.120.50.30 D.131.107.256.60 E.188.56.4.255 F.200.18.65.255 答案:A,C,D,F 分析: A. 233 属于 D 类地址 B. 120 属于 A 类地址, 其网络 ID 为 120, 主机 ID 为 1.0.0, 都不全为 0 或 1, 故为有效的 IP 地址 C. 127 属于 127.0.0.0 的网络地址, 此网址是做 Loopback 测试用的, 不可以指派给主机