计算机网络基础(1)

本文详细介绍了计算机之间的通信基础,包括基于MAC地址和IP地址的数据传输,以及各种连接方式如网线直连、同轴电缆、集线器、网桥、交换机和路由器的工作原理。同时,讲解了MAC地址、IP地址、子网掩码的概念和获取方式,以及子网划分的策略和实践。最后,探讨了子网与超网的合并规则以及如何有效利用IP地址资源。
摘要由CSDN通过智能技术生成

计算机之间的通信基础

  • 需要得知对方的IP地址
  • 最终是根据MAC地址(网卡地址), 输送数据到网卡, 被网卡接收
  • 如果网卡发现数据的目标MAC地址是自己, 就会将数据传递给上一层进行处理
  • 如果网卡发现数据的目标MAC地址不是自己, 就会将数据丢弃, 不会传递给上一层进行处理

计算机之间的连接方式 - 网线直连

  • 需要用交叉线(不是直通线)

计算机之间的连接方式 - 同轴电缆(Coaxial)

  • 半双工通信(同一时间只允许一方发数据)
  • 容易冲突
  • 不安全
  • 中间断了, 整个都瘫了(比如有终结电阻的一端断了, 信号就不会终结)

计算机之间的连接方式 - 集线器(Hub)

  • 半双工通信
  • 容易冲突
  • 不安全
  • 跟同轴电缆一样: 没有智商
  • 跟同轴电缆相比的好处: 如果有一处断了, 不影响其他

计算机之间的连接方式 - 网桥(Bridge)

  • 只有2个接口

  • 能够通过自学习得知每个接口那侧的MAC地址

  • 从而起到隔绝冲突域的作用

计算机之间的连接方式 - 交换机(Switch)

  • 相当于接口更多的网桥
  • 全双工通信
  • 比集线器安全
  • 思考: 全球所有的设备都用交换机连接会是什么情况?
    • 首先, 交换机连接的是同一个网段, 所以有可能IP地址不够用
    • 由于全球的计算机都在同一个网段, 所以ARP广播会发给全球的计算机, 会占用过多网络资源
    • 所以交换机是局域网的最终方案, 但跨网段要用路由器

计算机之间的连接方式 - 路由器(Router)

  • 网线直连、同轴电缆、集线器、网桥、交换机
    • 连接的设备必须在同一网段
    • 连接的设备处在同一广播域
  • 路由器
    • 可以在不同网段之间转发数据
    • 隔绝广播域

主机在发数据之前, 首先会判断目标主机的IP地址跟它是否在同一个网段

  • 1> 在同一个网段: ARP, 通过交换机\集线器传递数据

  • 2> 不在同一个网段: 通过路由器转发数据 (网关Gateway)

MAC地址 - IP地址 - 子网掩码

MAC地址

  • 每一个网卡都有一个6字节(48bit)的MAC地址(Media Access Control Address)

  • 全球唯一, 固化在了网卡的ROM中, 由IEEE802标准规定

  • 前3字节: OUI(Organizationally Unique Identifier), 组织唯一标识符

    • 由IEEE的注册管理机构分配给厂商
  • 后3字节: 网络接口标识符

    • 由厂商自行分配

MAC地址的表示格式

  • Windows
    • 40-55-82-0A-8C-6D
  • Linux、Android、Mac、iOS
    • 40:55:82:0A:8C:6D
  • Packet Tracer
    • 4055.820A.8C6D
  • 当48位全为1时,代表广播地址
    • FF-FF-FF-FF-FF-FF

MAC地址的获取

  • 当不知道对方主机的MAC地址时, 可以通过发送ARP广播获取对方的MAC地址
  • 获取成功后, 会缓存IP地址, MAC地址的映射信息, 俗称: ARP缓存
  • 通过ARP广播获取的MAC地址, 属于动态(dynamic)缓存
    • 存储时间比较短(默认是2分钟), 过期了就自动删除
  • 相关命令
    • arp -a : 查询ARP缓存
    • arp -d [主机地址] : 删除ARP缓存
    • arp -s 主机地址 MAC地址 : 增加一条缓存信息(这是静态缓存, 存储时间较久, 不同系统的存储时间不同)

ARP

  • ARP(Address Resolution Protocol), 译为: 地址解析协议
    • 通过IP地址获取MAC地址
  • RARP(Reverse Address Resolution Protocol), 译为: 逆地址解析协议
    • 使用与ARP相同的报头结构
    • 作用与ARP相反, 用于将MAC地址转换为IP地址
    • 后来被BOOTP, DHCP所取代

ICMP

  • ICMP(Internet Control Message Protocol), 译为: 互联网控制消息协议
    • IPv4中的ICMP被称作ICMPv4, IPv6中的ICMP则被称作ICMPv6
    • 通常用于返回错误信息
    • 比如TTL值过期, 目的不可达
    • ICMP的错误消息总是包括了源数据并返回给发送者

IP地址

  • IP地址(Internet Protocol ADdress): 互联网上的每一个主机都有一个IP地址
  • 最初是IPv4版本, 32bit(4字节), 2019年11月25日, 全球的IP地址已经用完
  • 后面推出了IPv6版本, 128bit(16字节)

IP地址的组成

  • IP地址由2部分组成: 网络标识(网络ID), 主机标识(主机ID)
  • 通过子网掩码(subnet mask)可以得知网络ID, 主机ID
  • 主机所在的网段 = 子网掩码 & IP地址

  • 子网掩码为1的位对应的是网络ID, 子网掩码为0的位对应的是主机ID

  • 主机ID不能全为0, 因为这代表网段, 例如192.168.1.0

  • 主机ID不能全为255, 因为这代表一个广播IP地址, 例如192.168.1.255 代表给192.168.1这个网段的所有主机发

  • 计算机和其他计算机通信前,会先判断目标主机和自己是否在同一网段

    • 同一网段:不需要由路由器进行转发
    • 不同网段:交由路由器进行转发

IP地址的分类

A类地址

  • 网络ID

    • 0不能用, 127作为保留网段. 其中127.0.0.1是本地环回地址(Loopback), 代表本机地址
    • 可以分配给主机的第1部分的取值范围是: 1~126
  • 主机ID

  • 第2、3、4部分的取值范围是 : 0~255

  • 每个A类网络能容纳的最大主机数是 : 256 * 256 * 256 – 2 = 2的24次方 – 2 = 16777214

B类地址

C类地址

D类地址, E类地址

子网掩码的CIDR表示方法

  • CIDR(Classless Inter-Domain Routing) : 无类别域间路由

  • 子网掩码的CIDR表示方法

  • 192.168.1.100/24,代表子网掩码有24个1,也就是255.255.255.0

  • 123.210.100.200/16,代表子网掩码有16个1,也就是255.255.0.0

  • 计算工具:https://www.sojson.com/convert/subnetmask.html

为什么要进行子网划分?

  • 如果需要让200台主机在同一个网段内,可以分配一个C类网段,比如192.168.1.0/24
    • 共254个可用IP地址:192.168.1.1~192.168.1.254
    • 多出54个空闲的IP地址,这种情况并不算浪费资源
  • 如果需要让500台主机在同一个网段内,那就分配一个B类网段,比如191.100.0.0/16
    • 共65534个可用IP地址:191.100.0.1~191.100.255.254
    • 多出65034个空闲的IP地址,这种情况属于极大的浪费资源
  • 如何尽量避免浪费IP地址资源?
    • 合理进行子网划分

子网划分

  • 子网划分: 借用主机位作子网位, 划分出多个子网
    • 等长子网划分: 将一个网段等分成多个子网, 每个子网的可用IP地址数量是一样的
    • 变长子网划分: 每个子网的可用IP地址数量可以是不一样的
  • 子网划分器: http://www.ab126.com/web/3552.html
  • 子网划分的步骤
    • 确定子网的子网掩码长度
    • 确定子网中第1个、最后1个主机可用的IP地址

等长子网划分 - 等分成2个子网

  • A子网
    • 子网掩码: 255.255.255.128/25
    • 主机可用IP地址: 192.168.0.1~192.168.0.126
  • B子网
    • 子网掩码: 255.255.255.128/25
    • 主机可用IP地址: 192.168.0.129~192.168.0.254

等长子网划分 - 等分成4个子网

等长子网划分 - 等分成4个子网的广播地址

等长子网划分 - 等分成8个子网

等长子网划分 - B类子网划分

等长子网划分 - A类子网划分

变长子网划分

  • 如果一个子网地址块的长度是原网段的(1/2)^n, 那么
  • 子网的子网掩码, 就是在原网段的子网掩码基础上增加n个1
  • 不等长的子网, 它们的子网掩码也不同

思考

◼ 这2台设备能正常通信么?

◼ 不能

因为计算机0不知道计算机1的子网掩码, 所以求计算机1的网段是用计算机1的IP地址和计算机0的子网掩码进行&操作.

超网

超网: 跟子网反过来, 它是将多个连续的网段合并成一个更大的网段

需求: 原本有200台计算机使用192.168.0.0/24网段,现在希望增加200台设备到同一个网段

200台在192.168.0.0/24网段,200台在192.168.1.0/24网段

合并192.168.0.0/24、192.168.1.0/24为一个网段: 192.168.0.0/23(子网掩码往左移动1位)

思考

  • 可以

  • 192.168.1.255/23 不可以

合并4个网段

◼ 子网掩码向左移动2位,可以合并4个网段

  • 将192.168.0.0/24、192.168.1.0/24、192.168.2.0/24、192.168.3.0/24合并为192.168.0.0/22网段

思考

◼ 下面的2个网段,能通过子网掩码向左移动1位进行合并么?

  • 不可以

合并网段的规律

◼ 假设n是2的k次幂(k≥1)

◼ 子网掩码左移k位能够将能够合并n个网段

合并网段的规律

  • 假设n是2的k次幂(k≥1)
  • 如果第一个网段的网络号能被n整除,那么由它开始连续的n个网段,能通过左移k位子网掩码进行合并

比如

  • 第一个网段的网络号以二进制0结尾,那么由它开始连续的2个网段,能通过左移1位子网掩码进行合并
  • 第一个网段的网络号以二进制00结尾,那么由它开始连续的4个网段,能通过左移2位子网掩码进行合并
  • 第一个网段的网络号以二进制000结尾,那么由它开始连续的8个网段,能通过左移3位子网掩码进行合并

判断一个网段是子网还是超网

◼ 首先

看看该网段的类型,是A类网络、B类网络、C类网络?

默认情况下,A类子网掩的位数是8,B类子网掩码的位数是16,C类子网掩码的位数是24

◼ 然后

如果该网段的子网掩码位数比默认子网掩码多,就是子网

如果该网段的子网掩码位数比默认子网掩码少,则是超网

◼ 比如

25.100.0.0/16是一个A类子网

200.100.0.0/16是一个C类超网

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值