第3章 IP寻址
TCP/IP协议栈有四层:应用层、传输层、网际层、网络接口层。
TCP数据段的组件
Source port 16bits | Destination Port 16bits | Sequence Number 32bits |
---|---|---|
Acknowledgement Number 32 | Header Length 4bits | Reserved Field 6bits |
Code Bits 6bits | Window Size 16bits | Checksum 16bits |
Urgent Field 16bits | Options 0~32bits | Data 可变 |
1.TCP 的应用实例:HTTP(80) 、FTP(21) 、SMTP(25) 和telnet(23)
2.TCP利用重送确认(PAR Positive Acknowledgement with Retransmission)机制恢复丢失的数据段。相同的数据段将不断地重发,每个数据段之间有时延,直到从接收站收到确认为止。此确认包含所收到的数据段的序号,并且验证先前发送的所有数据段是否已收到。此机制消除了对多个确认和再发送确认的需要。
3.UDP应用实例:DNS(53) 、RIP(520) 、SNMP(161) 和TFTP(69)
UDP字段名称 | 长度(比特) | 说明 |
---|---|---|
Source Port | 16 | 标识发送数据的应用程序 |
Destination Port | 16 | 标识接收数据的应用程序 |
Length | 16 | 指明UDP数据段的大小 |
Checksum | 16 | 提供整个UDP数据段的CRC |
Data | 应用程序数据(不是UDP报头的部分) |
4.网际层
IP为其它设备提供无连接的、不可靠的连接。如果可靠性和流控制是必需,则可由TCP(传输层)提供。
网际层使用数据报传送信息,IP报头的长度是20字节。
IP利用TTL字段限制一个分组可以行进的跳数。常见的协议及其协议号:ICMP(1)、IGRP(9)、IPV6(41)和UDP(17)
两个使用ICMP的常见应用是ping和路由跟踪(traceroute, trace)。Ping利用ICMP回送消息测试到远程设备的连通性。
5.ARP是一个网际层协议,它在同一广播域内帮助TCP/IP设备寻找其它设备。ARP利用本地广播发现邻近的设备。
6.发送站和接收站之间存在路由器时,发送站在第2层用它自己的MAC地址作为源MAC地址,而用默认网关的MAC地址作为目的MAC地址。注意,路由器不改变用于第三者3层的IP地址。
7.RARP设备没有IP地址,并且想要获得一个IP地址。此设备拥有的唯一地址是一个MAC地址。使用RARP的常见协议是BOOTP和动态主机配置协议(DHCP Dynamic Host Configuration Protocol)
8.DHCP允许设备动态地获得其寻址信息。此信息可以包括客户端IP地址和子网掩码、默认网关、DNS、TFTP、WINS服务器的地址、域名和客户端地址租期的长度。
9.A类地址的范围1~126、B类地址范围128~191、C类地址范围192~223、D类地址范围224~239及E类地址范围240~254。127是为环回接口(内部测试)保留的。
10.RFC 1918中所指定的私有地址清单
A类:10.0.0.0~10.255.255.255 (1个A类网络)
B类:172.16.0.0~172.31.255.255 (16个B类网络)
C类:192.168.0.0~192.168.255.255 (256个C类网络)
11.每个网络都有两个保留地址:一个网络号(第一个地址)和一个定向广播(最后一个地址)。在这两个数值之间的所有地址都可以分配给网段上的连网设备。
12.有效的子网掩码,子网掩码二进制的1和0必须是连续的。
13.判断网络和主机做两件事
确定网络中的最大网段上确实或将要存在的主机数量;确定网络中最多拥有多少个网段----这将表明需要多少网络或子网。
计算公式:2x=所需要的网络数量(x代表子网比特)
2y =最大网段上主机的数量(y代表主机比特)
X y=主机比特的总数
14.感兴趣的8位位组中网络号增加所使用的增量的捷径是:256-子网掩码值=增量值