编程获取ip地址与mac地址的对应关系_Python网络编程(1)

更多内容持续更新中......

点击上方蓝字加关注哦 !!!


1. 网络是什么?
  • 计算机

网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统网络管理软件网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
  • 功能:信息的传输与共享和完成一些简单的程序。

  • 类别:网络操作系统。

  • 发展:早期   联机   》》  以太网   局域网与交换机

    9019a76e648076263db12ac9ce998033.png

2. 广播
  • 主机之间“一对所有”的通讯模式,网络对其中每一台主机发出的信号都进行无条件复制并转发,所有主机都可以接收到所有信息(不管你是否需要),由于其不用路径选择,所以其网络成本可以很低廉。在数据网络中也允许广播的存在,但其被限制在二层交换机的局域网范围内,禁止广播数据穿过路由器,防止广播数据影响大面积的主机。

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

  • 范围0.0.0.0-255.255.255.255

  • 变化的 : ip地址  能够更好的更方便的找到你的机器

  • 一个ip地址通常写成四段点分十进制数,例:172.16.10.1

  • 公网地址 :需要我们自己申请购买的地址

  • 内网地址 :保留字段

192.168.0.0 - 192.168.255.255  学校172.16.0.0 - 172.31.255.255    学校10.0.0.0 - 10.255.255.255      公司
  • 特殊的ip地址

    • 127.0.0.1 本地回环地址 测试的时候用的

  • 查看自己的ip地址 ipconfig【在windows系统里cmd】/ifconfig【在linux上】

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

比如,已知IP地址172.16.10.1和172.16.10.2的子网掩码都是255.255.255.0,请问它们是否在同一个子网络?两者与子网掩码分别进行AND运算,172.16.10.1:10101100.00010000.00001010.000000001255255.255.255.0:11111111.11111111.11111111.00000000AND运算得网络地址结果:10101100.00010000.00001010.00000000->172.16.10.0 172.16.10.2:10101100.00010000.00001010.00000010255255.255.255.0:11111111.11111111.11111111.00000000AND运算得网络地址结果:10101100.00010000.00001010.00000000->172.16.10.0结果都是172.16.10.0,因此它们在同一个子网络。
  • IPV6协议:现在较少用,能表示的ip地址更多范围:0:0:0:0:0:0 - FFFFFF:FFFFFF:FFFFFF:FFFFFF:FFFFFF:FFFFFF  
4. mac地址
  • ethernet规定接入internet的设备都必须具备网卡,发送端和接收端的地址便是指网卡的地址,即mac地址。

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

  • 不变的 : mac地址 能够唯一标识你这台机器的【vnc/飞秋 都不涉及mac】

  • arp协议 ——查询IP地址和MAC地址的对应关系

    • 通过ip找mac

    • 地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到网络上的所有主机,并接收返回消息,以此确定目标的物理地址。

5. 局域网
  • 局域网的概念

    • 只能解析机器的mac地址,不能解析ip地址

    • 可以完成广播,组播,单播(单播--> mac地址(在网卡上))

    • 局域网(Local Area Network,LAN)是指在某一区域内由多台计算机互联成的计算机组。

    • 交换机:在同一个局域网内的机器由交换机负责通信。

  • 局域网之间通信

    • 可以解析ip地址

    • 提供网关ip,同一个局域网的所有机器共享一个网关

    • 我们不能访问除了本局域网之外的其他内网的IP地址

    • 路由器 :是连接因特网中各局域网、广域网的设备,它会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。路由器具有判断网络地址和选择IP路径的功能,它能在多网络互联环境中,建立灵活的连接,可用完全不同的数据分组和介质访问方法连接各种子网,路由器只接受源站或其他路由器的信息,属网络层的一种互联设备。

    • 端口(port):用来确认一台机器上的具体应用程序(0~65535)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值