• 关于时区、网络传输


    修改时区最管用的方法:

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

      例如:在设置中国时区使用亚洲/上海(+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
  • 相关阅读:
    Spring Boot 打包插件,真是太有用了!
    java高级应用:线程池全面解析
    漫画:HTTP 协议极简教程,傻瓜都能看懂!
    Tomcat 连接数与线程池详解
    Intellij IDEA Debug 调试技巧
    Java 程序员必须掌握的 5 个注解!
    如何优雅地终止一个线程?
    springmvc实现REST中的GET、POST、PUT和DELETE
    @Resource 和 @Autowired注解的异同
    SpringMVC的各种参数绑定方式
  • 原文地址:https://www.cnblogs.com/yangxiaoling/p/6932892.html
Copyright © 2020-2023  润新知