当前位置: 首页 > news >正文

网络基础2

IP

一、IP地址的定义

IP地址(Internet Protocol Address) 是互联网上唯一标识设备的逻辑地址,用于在网络中定位和通信。

  • 核心作用
    • 寻址:确定设备在网络中的位置。
    • 路由:指导数据包从源到目标的传输路径。
  • 版本
    • IPv4:32位二进制,格式如 192.168.1.1(主流使用,但地址耗尽)。
    • IPv6:128位二进制,格式如 2001:0db8:85a3::8a2e:0370:7334(解决IPv4地址不足问题)。

二、IPv4地址的结构

1. 二进制与点分十进制转换
  • IPv4地址本质:32位二进制数,分为4组(每组8位),转换为十进制后以.分隔。
    • 例:11000000.10101000.00000001.00000001192.168.1.1
2. 网络位与主机位
  • 子网掩码(Subnet Mask):标识IP地址的网络部分和主机部分。
    • 网络位:子网掩码中连续的1,标识设备所属的网络。
    • 主机位:子网掩码中连续的0,标识网络内的具体设备。
    • 例:192.168.1.1/24 → 子网掩码为255.255.255.0,前24位为网络位,后8位为主机位。

三、IPv4地址分类

1. 主要类别
类别范围默认子网掩码网络数/主机数用途
A1.0.0.0 - 126.255.255.255255.0.0.0 (/8)126网络,1600万主机/网大型机构(如政府)
B128.0.0.0 - 191.255.255.255255.255.0.0 (/16)1.6万网络,6.5万主机/网中型企业
C192.0.0.0 - 223.255.255.255255.255.255.0 (/24)200万网络,254主机/网小型网络(家庭/办公室)
D224.0.0.0 - 239.255.255.255-组播地址(如视频会议)一对多通信
E240.0.0.0 - 255.255.255.255-保留地址(实验用途)未分配
2. 私有地址与公有地址
  • 私有地址:仅在局域网内使用,不可直接访问互联网。
    • A类:10.0.0.0/8
    • B类:172.16.0.0/12172.16.0.0 - 172.31.255.255
    • C类:192.168.0.0/16192.168.0.0 - 192.168.255.255
  • 公有地址:全球唯一,由ISP分配,用于互联网通信。

四、特殊IP地址

地址类型示例用途
环回地址127.0.0.1本地设备测试(如ping 127.0.0.1)
受限广播地址255.255.255.255当前网络内所有设备接收
直接广播地址192.168.1.255向指定网络的全体设备广播
网络号192.168.1.0标识一个网段
自动私有地址(APIPA)169.254.x.xDHCP故障时自动分配(无法上网)

五、子网划分与CIDR

1. 子网划分(VLSM)
  • 目的:将一个大网络分割为多个小网络,提高地址利用率。
  • 步骤
    1. 确定需要划分的子网数(如4个子网需借用2位)。
    2. 修改子网掩码(如原/24/26)。
    3. 计算每个子网的网络地址和可用IP范围。

示例:将192.168.1.0/24划分为4个子网:

  • 子网掩码:255.255.255.192(/26)
  • 子网1:192.168.1.0/26 → 可用IP:192.168.1.1 - 192.168.1.62
  • 子网2:192.168.1.64/26 → 可用IP:192.168.1.65 - 192.168.1.126
  • 子网3:192.168.1.128/26
  • 子网4:192.168.1.192/26
2. CIDR(无类域间路由)
  • 作用:合并多个连续子网,减少路由表条目。
  • 规则:取所有子网的共同前缀。

示例:合并192.168.0.0/24192.168.1.0/24192.168.2.0/24192.168.3.0/24

  • 共同前缀:192.168.000000XX.X192.168.0.0/22

六、IPv6简介

  • 地址长度:128位,表示为8组4位十六进制数(如2001:0db8:85a3:0000:0000:8a2e:0370:7334)。
  • 简化表示
    • 前导零可省略 → 2001:db8:85a3:0:0:8a2e:370:7334
    • 连续零组用::替代(仅一次) → 2001:db8:85a3::8a2e:370:7334
  • 优势
    • 地址空间极大(约3.4×10³⁸个地址)。
    • 无NAT需求,端到端直接通信。
    • 内置安全性(IPsec支持)。

七、实际应用场景

  1. 家庭网络
    • 路由器使用192.168.1.1/24,为设备分配192.168.1.2-192.168.1.254
  2. 企业网络
    • 使用B类私有地址172.16.0.0/16,按部门划分子网(如财务部172.16.1.0/24)。
  3. 互联网服务
    • 网站服务器使用公有IP(如203.0.113.5),通过DNS绑定域名(如www.example.com)。

八、关键命令

  1. 查看IP配置
    # Windows
    ipconfig
    # Linux/macOS
    ifconfigip addr
    
  2. 测试连通性
    ping 192.168.1.1
    
  3. 查看ARP缓存
    arp -a
    

OSI与TCP/IP模型

一、OSI七层模型

OSI(Open Systems Interconnection)模型 是国际标准化组织(ISO)提出的理论参考模型,用于定义网络通信的分层架构。

1. 各层功能与协议
层级核心功能典型协议/设备数据单元(PDU)
7. 应用层用户接口,提供网络服务HTTP、FTP、DNS、SMTP报文(Message)
6. 表示层数据格式转换、加密/解密SSL/TLS、JPEG、ASCII报文
5. 会话层建立、管理、终止会话NetBIOS、RPC、SSH报文
4. 传输层端到端连接、流量控制、可靠性TCP(可靠)、UDP(不可靠)段(Segment)
3. 网络层逻辑寻址、路由选择IP、ICMP、OSPF、路由器包(Packet)
2. 数据链路层物理寻址、帧传输、错误检测Ethernet、PPP、交换机帧(Frame)
1. 物理层传输比特流、物理介质规范RJ45、光纤、集线器比特(Bit)
2. 关键特点
  • 分层思想:每层独立完成特定功能,上层依赖下层服务。
  • 标准化:促进不同厂商设备互操作性。
  • 理论模型:实际网络协议栈(如TCP/IP)不完全遵循OSI分层。

二、TCP/IP模型

TCP/IP模型 是实际互联网中使用的协议栈,由美国国防部(DoD)设计,核心协议为 TCPIP

1. 四层结构
层级对应OSI层核心协议/设备功能概述
应用层应用层、表示层、会话层HTTP、FTP、DNS、SMTP用户数据封装、应用服务
传输层传输层TCP、UDP端到端连接管理、数据分段
网络层网络层IP、ICMP、路由器逻辑寻址、路由选择
网络接口层数据链路层、物理层Ethernet、Wi-Fi、交换机物理传输、帧封装与解封装
2. 五层对等模型(常用教学模型)
层级对应TCP/IP四层核心功能与协议
应用层应用层HTTP、DNS、FTP
传输层传输层TCP、UDP
网络层网络层IP、ICMP
数据链路层网络接口层Ethernet、PPP、MAC地址
物理层网络接口层光纤、双绞线、集线器

三、OSI与TCP/IP模型对比
对比维度OSI模型TCP/IP模型
设计目标理论标准化(理想化分层)实际应用(解决具体通信问题)
分层数量7层4层(或5层教学模型)
协议支持未绑定具体协议围绕TCP/IP协议族设计
会话/表示层独立分层(会话层5、表示层6)合并到应用层
实际应用主要用于教学和理论分析互联网实际通信标准

四、数据封装与解封装流程

以发送一封电子邮件为例,说明数据在模型中的传递过程:

  1. 应用层:用户输入邮件内容 → 封装为HTTP/邮件协议报文
  2. 传输层:添加TCP头部(源/目标端口号、序列号) → 生成TCP段
  3. 网络层:添加IP头部(源/目标IP地址) → 生成IP包
  4. 数据链路层:添加MAC头部(源/目标MAC地址)和尾部(FCS校验) → 生成以太网帧
  5. 物理层:转换为比特流通过网线/光纤传输。

接收端反向解封装
物理层 → 数据链路层(校验帧) → 网络层(路由选择) → 传输层(重组数据段) → 应用层(显示邮件内容)。


五、实际应用中的协议映射
TCP/IP模型层级典型协议对应OSI层
应用层HTTP、FTP、DNS、SMTP应用层、表示层、会话层
传输层TCP(可靠传输)、UDP(高效传输)传输层
网络层IP(寻址)、ICMP(控制消息)、ARP网络层
数据链路层Ethernet(MAC地址)、PPP(拨号连接)数据链路层
物理层RJ45、光纤、无线信号物理层

六、核心协议详解
1. 传输层协议对比
协议特点适用场景
TCP可靠传输、三次握手、流量控制网页(HTTP)、文件传输
UDP无连接、低延迟、不保证可靠性视频流、DNS查询
2. 网络层协议
  • IP协议:无连接、尽力而为的路由寻址。
  • ICMP:传输错误和控制消息(如ping命令)。
  • ARP:通过IP地址解析MAC地址。

七、常见问题解答
1. 为什么实际网络使用TCP/IP而非OSI?
  • 历史原因:TCP/IP在OSI标准化前已广泛部署。
  • 简洁性:TCP/IP四层结构更易于实现和维护。
2. 会话层和表示层在TCP/IP中如何实现?
  • 会话管理:由应用层协议自行处理(如HTTP Cookies)。
  • 数据格式:JSON/XML(应用层)或SSL/TLS(表示层功能融入传输层)。
3. 路由器与交换机工作的层级?
  • 路由器:网络层(基于IP地址转发)。
  • 交换机:数据链路层(基于MAC地址转发)。

关键协议与端口

协议功能传输层协议端口号
HTTP网页传输TCP80
HTTPS加密网页传输TCP443
DHCP动态IP分配UDP67/68
DNS域名解析TCP/UDP53
FTP文件传输TCP20/21

http://www.dtcms.com/a/122534.html

相关文章:

  • 【含文档+PPT+源码】基于python爬虫的豆瓣电影、音乐、图书数据分析系统
  • Vue 基础语法介绍
  • 剑指Offer(数据结构与算法面试题精讲)C++版——day9
  • 探秘 Svelte+Vite+TS+Melt - UI 框架搭建,开启高效开发
  • Could not resolve com.google.guava:guava:32.1.1-jre.
  • 【设计模式】面向对象开发学习OOPC
  • vue、vue2、vue3
  • mamba学习1
  • 蓝桥杯填空题攻克
  • 【C++】二叉搜索树(二叉查找树、二叉排序树)详解
  • Go 微服务框架 | 路由实现
  • 【BFT帝国】20250409更新PBFT总结
  • idea手动创建resources文件夹
  • checkra1n越狱出现的USB error -10问题解决
  • 面向数据库场景的大模型交互微调数据集
  • Flutter命令行打包打不出ipa报错
  • IDEA 2024 Maven 设置为全局本地仓库,避免新建项目重新配置maven
  • MySQL MVCC 机制详解
  • 大数据 - 1. 概述
  • 第一章初识爬虫
  • 【力扣hot100题】(079)划分字母区间
  • vue3.2 +vxetable4.6 渲染大数据列,出现错乱问题处理方案
  • BabelDOC ,开源的 AI PDF 翻译工具
  • 20250409-大数据-python数据处理平台/接口平台(DFF)
  • 基于cartographer 1.0.0 不使用ros 使用激光雷达数据和IMU数据融合实现的建图
  • Redis的Spring客户端的使用
  • Android系统深度定制:源码级拦截adb install的完整解决方案
  • Windows 11 家庭中文版 安装docker desktop 无法开启自启动问题处理
  • matlab内置的git软件版本管理功能
  • CSS AI 通义灵码 VSCode插件安装与功能详解