关于tcp/ip的原理看了无数遍了,但是没有怎么总结,导致经常忘了或模糊了概念,这次来重新学习总结下几个要点。

1、ip由网络地址和主机地址组成,网络地址确定网段,主机地址定位具体节点。

    A类:网络地址开头第一位必须为0,所以取值范围是00000000-01111111,即A类ip以0-127开头。(0和127

             是保留地址,不用做节点ip)

             第一个字节(前八位)为网络地址,后三个字节为主机地址。因此每个A类网段可以拥有(2^24-2)

            个节点地址。 (去除全为0和全为1的网络地址和广播地址)

    B类:网络地址开头前两位必须是10,所以取值范围是10000000-10111111,即B类ip以128-191开头。

            前十六位是网络地址,后十六位是主机地址。因此每个B类网段可以拥有(2^16-2)个节点地址。

    C类:网络地址开头前三位必须是110,所以取值范围是11000000-11011111,即C类ip以192-223开头。

            前24位是网络地址,后八位是主机地址。因此每个C类网段可以拥有(2^8-2)个节点地址。

2、私有ip地址是专门用于私有网络的,范围是:

    A类:10.0.0.0~10.255.255.255

    B类:172.16.0.0~172.31.255.255

    C类:192.168.0.0~192.168.255.255

       公司、家庭网络一般都是这样配。不过,你非要配其它诸如182.x.x.x的内网地址也可以,但是若是你在内网里经由nat访问的公网ip属于182这个网段的话,网络就会出错,因为它认为你要访问的网络是在内网里,这样就有冲突了。而使用私有ip地址的话就不会出现这个问题,因为这些地址绝对不会出现在公网上。ps:仍有其他不少网段是私有ip,这里不深究了。

3、局域网路由器上已经设置了网段和子网掩码,自己电脑手动设置ip时,为什么还要设定子网掩码?

        这个子网掩码的作用是判断在数据包的目的地址上是写对方的mac地址还是填上路由器的地址。假设A要发送数据到局域网同一网段的另一台机器B,A根据子网掩码判断出两者属于同一网段,在一个广播域内。那么A就会通过广播的方式获取到B的mac地址,添加到自己的ARP表中,然后把数据发送给交换机,由交换机转发到B所连接的交换机端口,完成发送。同理,A发送数据到外网C,A根据子网掩码判断出两者不属于同一网段,无法广播,所以A把数据发送给网关路由器,由路由器去把数据发送给C,这就是子网掩码的作用。ps:要是同一广播域里有设置不同的子网掩码(变长子网掩码vlsm),不同子网掩码的机器也需要通过路由器去转发数据。

        ARP表:主机维护,存放ip地址和mac地址的对应关系。

        mac地址表:交换机维护,存放mac地址和交换机端口的对应关系。

        路由表:路由器维护,存放ip地址和路由器端口的对应关系。

    总结:局域网内网通信一般是不经过路由器的,由交换机转发,是在数据链路层上的数据传输。


0 Comments latest

No comments.