网络体系

IEEE 802.3(以太网)

IEEE 802.11(无线网络)

·IEEE 802.16(WiMAX) 目前还没见过

·点到点协议(PPP) 家用的PPPOE 是这种??

MAC 地址

“MAC地址拥有自己的格式。它采用十六进制数表示,共6个字节(48位),长度为48bit。整个地址可以分为前24位和后24位,代表不同的含义。可以网站查询

·前24位称为组织唯一标识符(Organizationally Unique Identifier,OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。

·后24位是由厂家自己分配的,称为扩展标识符。同一个厂家生产的网卡中MAC地址后24位是不同的。”

IP地址

A类:前8位表示网络ID,后24位表示主机ID;该地址分配给政府机关单位使用。
B类:前16位表示网络ID,后16位表示主机ID;该地址分配给中等规模的企业使用。
C类:前24位表示网络ID,后8位表示主机ID;该地址分配给任何需要的人使用。
D类:不分网络ID和主机ID;该地址用于多播。
E类:不分网络ID和主机ID;该地址用于实验

A类:IP地址范围为0.0.0.0~127.255.255.255。
B类:IP地址范围为128.0.0.0~191.255.255.255。
C类:IP地址范围为192.0.0.0~223.255.255.255。
D类:IP地址范围为224.0.0.0~239.255.255.255。
E类:IP地址范围为240.0.0.0~255.255.255.254。

(1)A类地址
私有地址范围为10.0.0.0~10.255.255.255。
保留地址范围为127.0.0.0~127.255.255.255.
(2)B类地址
私有地址范围为172.16.0.0~172.31.255.255。
保留地址为169.254.X.X。
(3)C类地址
私有地址范围为192.168.0.0~192.168.255.255。

ICMP

ICMP是TCP/IP协议族的一个子协议。ICMP协议用于在IP主机和路由器之间传递控制消息,描述网络是否通畅、主机是否可达、路由器是否可用等网络状态.

traceroute命令用来检测发出数据包的主机到目标主机之间所经过的网关。(基于ICMP?)

TCP

面向流的处理:TCP以流的方式处理数据。换句话说,TCP可以一个字节一个字节地接收数据,而不是一次接收一个预订格式的数据块。

流量控制:TCP能够确保数据传输不会超过目的计算机接收数据的能力。

最大消息长度(Maximum Segment Size,MSS)

MSS + IP header + TCP header = MTU

DHCP

DHCP服务器使用的是UDP 67端口

  1. 发现阶段

DHCP客户端向所有DHCP服务器的UDP 67端口发送广播数据包以获取IP地址租约,这个数据包被称为DHCP Discover消息。

  1. 提供阶段
    DHCP服务器收到DHCP Discover广播包后会检查自己的配置,并发起DHCP Offer广播消息进行响应,为DHCP客户端提供可用的IP地址。该响应包以广播的形式发送到DHCP客户端的UDP 68端口上。

  2. 选择阶段
    DHCP客户端收到地址信息后,会选择第一个到达的租约地址信息。然后发起DHCP Request广播消息,告诉所有DHCP服务器,自己已经做出选择,接受了第一个DHCP服务器的地址。

  3. 确认阶段
    “DHCP服务器A和B都收到客户端发来的DHCP Request消息广播包。DHCP服务器B查看信息后,发现客户端选择了自己的地址租约,将返回DHCP ACK广播消息进行最后的确认。DHCP服务器A查看信息以后,发现客户端没有选择自己的地址,将不返回信息。”

IP续期:除了租约期限外,还有两个时间值T1和T2。其中,T1定义为租约期限的一半,而T2定义为租约期限的7/8。

“当到达T1定义的时间(4天)期限时,客户端会向提供租约的原始服务器发送DHCP Request包,对租约进行更新。如果服务器接受此请求,则回复DHCP ACK消息,包含更新后的租约期限;如果不接受租约更新请求,就不会发送DHCP ACK包”

“此后,DHCP客户端会定时发送DHCP Request包。如果一直都没有得到确认,则继续使用此IP地址,直到T2定义的时间(7天)限制。此时,客户端会广播发送DHCP Request包,对租约进行更新。如果租期到达时,客户端既不能更新自己的租期,也无法从其他的DHCP服务器获得新的租期,客户端必须停止使用这个IP地址,从而停止常规的TCP/IP网络操作。”

域名

每个部分的长度限制是63个字符,域名总长度则不能超过253个字符。

域名解析流程

1)客户端通过浏览器访问域名为www.baidu.com
的网站,发起查询该域名的IP地址的DNS请求。该请求发送到了本地DNS服务器上。本地DNS服务器会首先查询它的缓存记录,如果缓存中有此条记录,就可以直接返回结果。如果没有,本地DNS服务器还要向DNS根服务器进行查询。

(2)本地DNS服务器向根服务器发送DNS请求,请求域名为www.baidu.com
的IP地址。

(3)根服务器经过查询,没有记录该域名及IP地址的对应关系。但是会告诉本地DNS服务器,可以到域名服务器上继续查询,并给出域名服务器的地址(.com服务器)。

(4)本地DNS服务器向.com服务器发送DNS请求,请求域名www.baidu.com
的IP地址。

(5).com服务器收到请求后,不会直接返回域名和IP地址的对应关系,而是告诉本地DNS服务器,该域名可以在baidu.com域名服务器上进行解析获取IP地址,并告诉baidu.com域名服务器的地址。

6)本地DNS服务器向baidu.com域名服务器发送DNS请求,请求域名www.baidu.com
的IP地址。
(7)baidu.com服务器收到请求后,在自己的缓存表中发现了该域名和IP地址的对应关系,并将IP地返回给本地DNS服务器。

(8)本地DNS服务器将获取到与域名对应的IP地址返回给客户端,并且将域名和IP地址的对应关系保存在缓存中,以备下次别的用户查询时使用。

WHOIS

(1)客户端向WHOIS服务器的43端口发送TCP[SYN]数据包,请求建立连接。
(2)服务器返回TCP[SYN,ACK]包,表示可以进行连接。
(3)客户端向服务器发送要查询的信息。这里查询baidu.com的域名注册信息。所以发送域名baidu.com,以回车和换行结尾。
(4)服务器收到客户端的请求包,并查询自己的域名数据库。如果存在相应的记录,将相关信息返回给客户端,如所有者信息。
(5)服务器继续将更多的域名注册信息返回给客户端,如联系方式、邮件地址等。
(6)当服务器将所有的信息都返回给客户端后,将关闭连接。此时,向客户端发送TCP[FIN]数据包。
(7)客户端收到服务器发来的关闭连接数据包,将关闭连接。然后,向服务器发送TCP[FIN]数据包。