网络编程介绍,C/S 架构,网络通讯协议,osi七层 (2)

         mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

网络编程介绍,C/S 架构,网络通讯协议,osi七层

 

    3.广播:

      有了mac地址,同一网络内的两台主机就可以通信了

         ethernet采用最原始的方式,广播的方式进行通信,即计算机通信基本靠吼

网络编程介绍,C/S 架构,网络通讯协议,osi七层

    5.广播的问题:

      如果这个网络中有100台电脑,大家都在同一时间都在互相通讯,传输速度一定是有限的,这样做就严重浪费了网络资源

       所以,  就有了交换机的存在,意思大概就是连接一个局域网的网关

       交换机不仅负责让网络中的计算机能够互相通信,还要优化网络传输:    

        如何优化呢?

        当pc1想要与pc2通讯前

        1.需要知道pc2的MAC地址,所以必须先将这个信息广播给所有的计算机,

        2.这个信息必须先交给交换机,再由交换机广播出去,

        3.pc2收到消息消息后发现目标MAC是自己,就回复数据给发送方,

        4.而回复也必须先交给交换机,此时交换机就会记录pc2的MAC地址与网口号的对应关系存到自己的缓存中,

        5.下一次在要给pc2发数据时从缓存中查找pc2的MAC地址,

        6.如果找到了就直接单独给pc2发送,不在需要广播,

        7.如果没有则重复之前的广播过程

        这一优化功能称之为自动学习功能

3.网络层

  1.网络层的由来:

      有了ethernet、mac地址、广播的发送方式,世界上的计算机就可以彼此通信了

  2.以太网通讯存在的问题:

    世界范围的互联网是由一个个彼此隔离的小的局域网组成的,如果所有的计算机都采用以太网的广播方式来寻找其他计算机,

      那么一台机器发送的包全世界都会收到,这就不仅仅是效率低的问题了,这会是一种灾难,(广播风暴就是这么产生的)

网络编程介绍,C/S 架构,网络通讯协议,osi七层

    结论:必须找出一种方法来区分哪些计算机属于同一广播域,哪些不是,如果是就采用广播的方式发送,如果不是,就采用路由的方式(向不同广播域/子网分发数据包),

         mac地址是无法区分的,它只跟厂商有关;

         网络层功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址,网络地址到底长什么样,又是如何区分子网的?

  3.IP协议

  IP协议是工作在网络层的协议,全称:Internet Protocol Address,翻译为互联网协议地址

  3.1 IP地址(重点)  

    ip协议定义的地址称之为ip地址,广泛采用的v4版本即ipv4,它规定网络地址由32位2进制表示

    范围0.0.0.0-255.255.255.255

    一个ip地址通常写成四段十进制数,例:192.168.10.1

    网络号:标识子网

    主机号:标识主机

  IP地址的分类:

  A类保留给政府机构

  1.0.0.0---126.0.0.0

  B类分配给中等规模公司

  128.0.0.0---191.255.0.0

  C类分配给任何需要的人

  192.168.0.1 - 192.168.255.254

  D类用于组播

  E类用于实验

  我们的电脑ip通常都是C类的,以192.168开头,正因为C类任何人都可以用

  

  4.子网掩码

 

什么是子网掩码

子网掩码是一个32位地址,用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwspgp.html