网络层相关
一 IP
1.1 IP协议
子网掩码、默认网关 10.100.122.2/24
广播地址:10.100.122.255
子网掩码:255.255.255.0
1.2 IP协议相关技术
-
DNS
-
ARP RARP
ARP:根据IP地址获取物理地址
RARP:根据MAC获取IP地址,功能跟DHCP是一样的。(已经淘汰)
-
ICMP
ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
Ping 最主要的就是检测目标主机的连通性。Ping程序实际就是发送一个ICMP回显请求报文给目的主机,并等待回显的ICMP应答。然后打印出回显的报文。当你「ping 一下」的时候,你知道它背后的逻辑吗?
Traceroute Tracert利用ICMP数据报和IP数据报头部中的TTL值。
TTL(Time To Live)是一个IP数据报的生存时间,当每个IP数据报经过路由器的时候都回把TTL值减去1或者减去在路由器中停留的时间,但是大多数数据报在路由器中停留的时间都小于1秒种,因此实际上就是在TTL值减去了1。这样,TTL值就相当于一个路由器的计数器。 当路由器接收到一个TTL为0或者1的IP数据报的时候,路由器就不再转发这个数据了,而直接丢弃,并且发送一个ICMP“超时”信息给源主机。
Tracert程序的关键就是这个回显的ICMP报文的IP报头的信源地址就是这个路由器的IP地址。同时,如果到达了目的主机,我们并不能知道,于是,Tracert还同时发送一个UDP信息给目的主机,并且选择一个很大的值作为UDP的端口,使主机的任何一个应用程序都不使用这个端口。所以,当达到目的主机的时候,UDP模块就产生一个“端口不可到达”的错误,这样就能判断是否是到达目的地了。
-
DHCP :动态配置IP地址(应用层协议)
1)最前面的"以太网标头",设置发出方(本机)的 MAC 地址和接收方(DHCP 服务器)的 MAC 地址。前者就是本机网卡的 MAC 地址,后者这时不知道,就填入一个广播地址:FF-FF-FF-FF-FF-FF。
image
2)后面的"IP 标头",设置发出方的 IP 地址和接收方的 IP 地址。这时,对于这两者,本机都不知道。于是,发出方的 IP 地址就设为0.0.0.0,接收方的 IP 地址设为 255.255.255.255。
3)最后的"UDP 标头",设置发出方的端口和接收方的端口。这一部分是 DHCP 协议规定好的,发出方是 68 端口,接收方是 67 端口。 -
NAT
二 路由
2.1 动态路由算法
-
距离矢量路由算法,基于Floyd。
-
链路状态路由算法,基于Dijkstra算法。
2.2 动态路由协议
- 基于距离矢量路由算法的BGP,外网路由协议,国家之间;
- 基于链路状态路由算法的OSPF,内网路由协议;
网友评论