ICMP
网络控制报文协议;
作用:
差错报告报文和ip询问报文,
差错报告报文:
数据不可达:如果主机无法获取数据内容时返回该报文;
参数出错:如果数据报中的参数有误则丢弃数据并返回该报文;
源点控制:如果网络拥塞需要丢弃数据时,返回该报文
时间控制:当TTL为0时,会丢弃该数据并且向源点返回该报文;
ip询问报告:
向主机发送询问报文查看是否能到达:
具体:ping命令:尝试发送1TTL,慢慢增加知道访问到目的ip主机,该数据报中是无法交付的UDP数据,目的主机收到后会返回ICMP不可达差错报告报文;
TTL
网络中的最大转发跳数;
作用:控制数据在网络中的最大存活时间;
ARP
地址解析协议
作用:ip地址与MAC地址的转换
当A想要向B发送数据时,首先会查询本地的ARK表,找到B的MAC地址,如果没有就广播A的ARP请求,只有B会回应并向A发送B自己的MAC地址,A就可以向B发送数据了。本地的ARP表也会更新B的MAC地址。
DNS
域名系统服务
作用:域名与ip地址的转换
具体原理:
当A通过B的域名发送数据时,首先会通过本地的DNS服务器查询B的IP地址,如果没找到,DNS系统会访问上一级,依次类推直到找到根DNS域名服务器,根域名系统知道所有的域名,他会返回一个该域名对应的Ip地址,该Ip会向下查询知道找到拥有该域名的IP主机,并返回给A
SMTP
基于DNS服务系统的邮件发送协议;
POP
邮件接收协议
MTU
最大传输单元
作用:发送相同数据时,MTU越大,网络吞吐率越高,通讯效率高,需要发送 的数据包数量少
缺点:MTU越大延迟越大;
RARP
逆地址解析协议:
作用:通过MAC地址获取IP地址
具体应用:
当主机需要自己的IP地址时,会发送一个RARP广播,并声明自己的MAC地址,请求本地网段分配一个ip地址,本地网段的RARP地址收到该RARP请求时会解析该MAC地址并查询是否有IP地址,如果有则返回给该主机使用,如果没有则不响应,此时IP地址初始化失败
IP地址的分配
A类地址:8位网络号、24位主机号
B类地址:16位网络号、16位主机号
C类地址:24位网络号、8位主机号
D类地址:多播地址
E类地址:保留使用
MAC
物理地址
作用:定位确定的一台主机,每个MAC地址都独一无二
子网掩码
作用:用来判断两个ip地址是否属于同一个子网(局域网)
算法:
将ip地址和子网掩码进行AND运算,两个ip地址得到相同的值,则两台主机在同一个子网,可以直接进行数据传输:
例:
I P 地址 192.168.0.1
子网掩码 255.255.255.0
AND运算
转化为二进制进行运算:
I P 地址 11010000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000
AND运算
11010000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
运算演示之二:
I P 地址 192.168.0.254
子网掩码 255.255.255.0
AND运算
转化为二进制进行运算:
I P 地址 11010000.10101000.00000000.11111110
子网掩码 11111111.11111111.11111111.00000000
AND运算
11010000.10101000.00000000.00000000
转化为十进制后为:
192.168.0.0
网络延迟
数据传输所用时间