5.2 域名是指为了识别主机名称和组织机构名称的一种具有分层的名称
域名服务器是指管理域名的主机和相应的软件,它可以管理所在分层的域的相关信息,其所管理的分层叫做ZONE,各个域的分层上都设有各自的域名服务器
进行DNS查询的主机和软件叫做DNS解析器
DNS(Domain Name System)是一种通过主机名检索IP地址的系统,主机名与IP地址的对应信息叫做A记录,从IP地址检索主机名称的信息叫做PTR,上层或下层域名服务器IP地址的映射叫做NS记录,邮件地址与邮件接受服务器的主机名叫做MX记录
5.3 ARP(Address Resolution Protocol)是一种解决地址问题的协议,以目标IP地址为线索,用来定位下一个应该接受数据分包的网络设备对应的MAC地址,如果目标主机不在同一个链路上,通过ARP查找下一跳路由器的MAC地址,ARP只适用于IPv4
RARP:从MAC地址定位IP地址的一种协议(平常使用DHCP自动分配获取IP地址),发送自己的MAC地址来获取自己的IP地址
通常ARP包会被路由器隔离,但是采用代理,ARP的路由器可以将ARP请求转发给邻近的网段
5.4 架构IP网络时需要注意:
(1)确认网络是否正常工作
(2)遇到异常时进行问题诊断
ICMP(Internet Control Message Protocol)功能:确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置等
ICMP的消息:
(1)通知出错原因的错误消息
(2)用于诊断的查询信息
5.5 DHCP(Dynamic Host Configuration Protocol)为了实现自动设置IP地址,统一管理IP地址分配
工作原理:一种是由DHCP服务器特定的IP地址中自动选出一个进行分配,另一种方法是针对MAC地址分配一个固定的IP地址
为了解决分配IP地址相互冲突:
(1)DHCP服务器:在分配前发送ICMP回送请求包,确认没有返回应答
(2)DHCP客户端:针对从DHCP那里获取的IP地址发送ARP请求包,确定没有返回应答
5.6 NAT(Network Address Translator)是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术
NAPT(Netword address Ports Translator)用于转换TCP、UDP端口号,可以实现用一个全局IP地址与多个主机的通信
NAT问题:
(1)无法从NAT的外部向内部服务器建立连接
(2)转换表的生成与转换操作都会产生一定的开销
(3)通信过程中一旦NAT遇到异常需重新启动时,所有的TCP连接都将被重置
(4)即使用备份,TCP还会断开
5.7 IP隧道用于在IPv6和IPv4之间实现通信
5.8 多播中IGMP(MLD:Muticast Listener Discovery)两大作用:
(1)向路由器表明想要接受多播消息,并通知想接收多播的地址
(2)向交换集线器通知想要接收多播的地址
控制通信质量的机制:路由器在内部队列可以优先处理这些要求保证通信质量的包,甚至丢弃无优先级的包
为了控制通信质量提出RSVP技术:
(1)提供点对点的详细优先控制(IntServ)
(2)提供相对较粗粒度的优先控制(DiffServ)
显示拥塞通通知:在IP层新增了一种使用显示拥塞通知的机制,即ECN,将IP首部的TOS字段置换为ECN字段,并在TCP首部的保留位中追加CWR标志和ECE标志
IP头中的ECT标志设为1发送,发送阻塞时将IP头的CE标志为1,收到CE标志为1的数据,说明阻塞,将TCP中ECE标志设为1后再发送,表示阻塞,可以降低包的发送速度,并设置CWR标志为1