网络编程

二:网络编程

内容知识

  1. 了解一些网络的基础知识
  2. 简单的了解一些底层的网络通信

重点(面试或者笔试)

1. 网络的概念
2. 基于原生的网络模块来实现通信
3. 完成一些简单的程序
4. 了解一些协议的特点,扬长避短

概念

1. 网络编程的概念

  • ip地址

​ 每台电脑的标识,身份的识别,能够更能方便的寻找到你的电脑,相当于电话卡

  • mac地址

​ 每台电脑的唯一标识,这是电脑出厂设置的时候,就已经固定的!

  • 局域网

    将多台电脑通过物理连接或者无线连接在同一个交换机上面的

    常用局域网的设备:

    • 网络交换机

      只识别mac地址

      网络交换机的原理:

      ​ 当发送消息的时候,会携带mac地址,通过mac地址判断是否是目标对象

      ​ 通过局域网发送广播,然后根据响应回传,记录回传的mac地址,然后通过mac确定目标电脑

      ​ 通过arp协议:通过一台机器的ip地址识别mac地址,该过程使用网络交换器

      • 单播
      • 广播
  • 局域网之间的通信

    • 路由器

      实现的局域网之间的通信

      • 网关 路由器:可以理解ip地址

        路由器的端口,代理ip

      • 网段 交换机:只能识别mac地址

        将一个局域网进行分组,就是通过网段

      • 路由表

        记录ip地址和网关ip

IP地址

  1. ipv4协议 四位点分十进制

  2. 公网地址 需要自己购买申请的地址

  3. 内网地址

    • 保留字段

      • 内网地址
        • 192.168。0.0 ~ 192.168.255.255 学校使用较多
        • 172.16.0.0 ~ 172.16.255.255 学校使用较多
        • 10.0.0.0 ~ 10.255.255.255 公司使用较多
    • 特殊ip地址

      • 本地回环地址

        127.0.0.1 本地地址 过网卡但不过交换机,测试运行的使用会使用到

        ipconfig在widows中查询ip地址

        ifconfig在linux/macos中查询ip地址

      • 子网掩码 用来判断两台机器在不在一个局域网内

        将ip地址于255.255.255.0进行按位与运算 如果两台ip相同那就是在同一局域网内

posted @ 2022-04-07 15:45  feather※  阅读(10)  评论(0)    收藏  举报