关于时区、网络传输

修改时区最管用的方法:

复制相应的时区文件,替换系统时区文件

  例如:在设置中国时区使用亚洲/上海(+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)

    uri地址:http://www.cnblogs.com/yangxiaoling/
    url地址:http://www.cnblogs.com
    协议部分:http://
    域名部分:www.cnblogs.com--->ip
    资源部分:/yangxiaoling/
  
    正向解析:域名 --> ip
      过程:浏览器中输入uri --> 浏览器把域名发给dns服务器 --> dns返回ip和端口 --> 浏览器拿着ip和端口+定位符进行访问。
  以太网数据包的数据部分最大为1500字节,如果数据比这个大要进行拆分再发送。
 
 
IP地址:
  

  其中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   # 不能使用

     
    下面证明分属子网1和子网2的IP地址192.168.10.65和192.168.10.191不能直接通信,
    注意因为两个子网都是26位,所以其子网掩码都是255.255.255.192
    子网1网络地址:192.168.10.65,    11000000.10101000.00001010.01000001
                               255.255.255.192,11111111.11111111.11111111.11000000
                                                              11000000.10101000.00001010.01000000  192.168.10.64
    子网2网络地址:192.168.10.191,  11000000.10101000.00001010.10111111
                               255.255.255.192,11111111.11111111.11111111.11000000
                                                              11000000.10101000.00001010.10000000  192.168.10.128
    从上述证明也可知道不能使用区段开头IP的原因,用于网络地址(主机位全为0)。
    也不能使用结尾IP,用作所在广播地址(主机位全为1)。
    但是并没有解答子网0与子网3为什么不能用?
 
 
参考:http://www.cnblogs.com/linhaifeng/articles/5937962.html
      http://www.cnblogs.com/linhaifeng/articles/5951486.html
原文地址:https://www.cnblogs.com/yangxiaoling/p/6932892.html