修改时区最管用的方法:
复制相应的时区文件,替换系统时区文件
例如:在设置中国时区使用亚洲/上海(+8)
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
物理层:
网线、无线电波等,高电压(1)、低电压(0)
数据链路层:
Ethernet协议、mac地址(确定身份)、广播(交换机)
网络层:
同一子网通信和跨子网通信、
IP协议、IP地址(确定网络)、子网掩码、网络地址和主机位(网络地址是通过IP地址和子网掩码计算得出)、
IP数据包封装到以太网、
ARP协议获取目标(主机或网关)mac地址、
封包过程,
同子网通信,第一步,发送端广播形式发送第一个包,当其他主机看到FF:FF:FF:FF:FF:FF时,知道发送端是想获得目标mac地址,继续拆包,当看到目标IP地址是自己时进行回包(点播方式);第二步,发送端知道了目标mac地址开始发包,也是广播方式发送,接收端发现mac地址是自己(这时已知mac地址)就接收。
跨子网通信,第一步,先同子网内,发送端广播形式发送第一个包,当其他主机看到FF:FF:FF:FF:FF:FF时,知道发送端是想获得目标mac地址,继续拆包,发现都不是自己,然后发送给所在子网的网关,网关拆包,发现是跨子网通信;第二步,通过路由规则找到目标网关,目标网关再转发给目标主机(广播方式)。
传输层:
TCP、UDP、端口(软件绑定到以太网卡)、
tcp报文、
tcp三次握手四次挥手、
建立双向连接,之所以是三次是因为把中间两步合并为一步了。
应用层:
进程、
封包解包
HTTP协议
网络通信的实现:
要实现网络通信,主机需要获取四个要素:IP地址、子网掩码、网关地址、DNS地址;
获取方式:静态获取、动态获取(dhcp);
发包:【以太网头{ip头[udp头(dhcp数据包)]}】
以太网头设置发出方(本机)和接收方(DHCP服务器)的mac地址,前者就是本机的mac地址,后者还不知道,于是设为FF:FF:FF:FF:FF:FF;ip头设置发出方和接收方的IP地址,这时二者都不知道,于是发出方设为0.0.0.0,接收方设为255.255.255.255;udp头设置发出方和接收方的端口,DHCP协议规定,发出方为68,接收方为67;
上述设置完成后,在同子网内广播,网内其他主机看到mac地址为FF:FF:FF:FF:FF:FF知道是在寻址,继续拆包看到IP地址为0.0.0.0和255.255.255.255,DHCP服务器知道是发给的(网关也知道不是发给自己的);
DHCP服务器发包,以太网头为双方mac地址,ip头为DHCP服务器的IP地址和接收方的(255.255.255.255),udp头为发出方端口(67)和接收方端口(68),分配的IP地址和其他参数包含在数据部分;
主机接收,知道了IP地址等参数。
DNS服务器:
域名:根域(全球13台)、顶级域(com、cn、org等)、一级域(cnblogs)、二级域(www)
url地址:http://www.cnblogs.com
域名部分:www.cnblogs.com--->ip
资源部分:/yangxiaoling/

其中A类地址的0和127有特殊用户。
特殊IP地址:
网络地址:主机位全为0
广播地址:主机位全为1
私有地址:
只能在局域网中使用,
10.0.0.0~10.255.255.255表示一个A类地址
172.16.0.0~172.31.255.255表示16个B类地址
192.168.0.0~192.168.255.255表示256个C类地址
私网与公网之间的转换:NAT(SNAT、DNAT)
腾讯网关到目标主机通过DNAT。
子网划分:
借主机位充当网络位,来把一个子网分成若干彼此隔离的子网。

示例:把一个A类子网拆分为4个,借了2位,有4种可能(00、01、10、11),具体就是
00 000000~00 111111(0~63),01 000000~01 111111(64~127),
10 000000~10 111111(128~191),11000000~11111111(192~255)
示例:把一个192.168.10.10所在的24位C类子网拆分为4个26位子网。
24位子网:192.168.10.0~192.168.10.255
# 子网0:00 000000~00111111,192.168.10.0~192.168.10.63 # 不能使用
子网1:01 000000~01111111,192.168.10.64~192.168.10.127
子网2:10 000000~10111111,192.168.10.127~192.168.10.191
# 子网3:11 000000~11111111,192.168.10.192~192.168.10.255 # 不能使用