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

IP地址入门基础

IP地址基础概念

IP地址是互联网协议地址的简称,用于唯一标识网络中的设备。分为IPv4和IPv6两种版本:

  • IPv4:32位地址,格式如192.168.1.1,约43亿个地址,已面临枯竭。
  • IPv6:128位地址,格式如2001:0db8:85a3::8a2e:0370:7334,地址空间极大。

IP地址分类与子网划分

IPv4地址分为五类(A-E类),常用的是A、B、C类:

  • A类:首位为0,范围1.0.0.1126.255.255.254,用于大型网络。
  • B类:前两位为10,范围128.0.0.1191.255.255.254,用于中型网络。
  • C类:前三位为110,范围192.0.0.1223.255.255.254,用于小型网络。

子网划分通过借位主机部分创建子网。例如,将192.168.1.0/24划分为4个子网:

  • 子网掩码:255.255.255.192(/26)
  • 子网范围:192.168.1.0-6364-127128-191192-255

私有IP与公有IP

  • 私有IP:用于内网,范围如下:
    • 10.0.0.0/8
    • 172.16.0.0/12
    • 192.168.0.0/16
  • 公有IP:全球唯一,由ISP分配。

NAT与端口映射

**NAT(网络地址转换)**将私有IP转换为公有IP,实现内网设备访问外网。常见类型:

  • 静态NAT:一对一映射。
  • 动态NAT:多对多映射。
  • PAT(端口地址转换):多对一映射,通过端口区分设备。

示例:将内网192.168.1.100:80映射到公有IP203.0.113.1:8080

iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.100:80

IPv6基础

IPv6特点:

  • 地址长度128位,十六进制表示。
  • 无NAT需求,支持端到端通信。
  • 简化头部,改进路由效率。

示例地址:

2001:0db8:85a3:0000:0000:8a2e:0370:7334

路由与路由协议

路由表决定数据包转发路径。常见路由协议:

  • RIP:基于跳数,最大15跳。
  • OSPF:链路状态协议,适合大型网络。
  • BGP:自治系统间路由协议。

查看Linux路由表:

route -n

网络诊断工具

  • ping:测试连通性。
    ping 8.8.8.8
    
  • traceroute:追踪路径。
    traceroute google.com
    
  • netstat:查看网络连接。
    netstat -tuln
    

安全与防火墙

iptables示例:

  • 允许SSH(端口22):
    iptables -A INPUT -p tcp --dport 22 -j ACCEPT
    
  • 默认拒绝所有:
    iptables -P INPUT DROP
    

进阶:SDN与自动化

**软件定义网络(SDN)**将控制平面与数据平面分离,通过控制器(如OpenDaylight)集中管理网络。

示例OpenFlow流表(Mininet):

from mininet.net import Mininet
net = Mininet()
# 添加交换机与主机
s1 = net.addSwitch('s1')
h1 = net.addHost('h1')
net.addLink(h1, s1)
net.start()

推荐学习资源

  • 书籍:《TCP/IP详解》《计算机网络:自顶向下方法》。
  • 实验工具:GNS3、Wireshark、Cisco Packet Tracer。
  • 在线课程:Coursera的《计算机网络》专项课程。
http://www.dtcms.com/a/393080.html

相关文章:

  • 【ROS2】Beginner: CLI tools
  • LeetCode刷题记录----279.完全平方数(Medium)
  • H7-TOOL的250M示波器模组采集CANFD标准波形效果,开口逻辑0,闭口逻辑1
  • 打工人日报#20250920
  • 详解C/C++内存管理
  • SSM(springboot部分)
  • C++ std:string和Qt的QString有哪些差异?
  • FunASR开源项目实战:解锁语音识别新姿势
  • (华为杯)数学建模比赛编程助手
  • 通义千问对postgresql wire协议的连接和执行SQL过程的解释
  • 钣金折弯机被远程锁机了怎么办
  • 基于陌讯AIGC检测算法的高性能部署实践:FastAPI与多进程并发设计详解
  • 群晖 NAS 远程访问痛点解决:神卓 N600 公网 IP 盒实战体验
  • JavaWeb之HttpServletRequest与HttpServletResponse详解及快递管理系统实践
  • Git详细介绍
  • 大话计算机网络(上)
  • JVM方法调用机制深度解析:从aload_1到invokevirtual的完整旅程
  • STM32CubeIDE学习——安装
  • 追觅宣布进军手机市场,已经白热化的手机赛道追觅优势何在?
  • AI智能体开发工作流的成功案例分享及思路
  • 【算法基础】String、Hash 与 Stack
  • 使用springboot开发一个宿舍管理系统练习项目
  • 像素版推箱子游戏
  • 2025年CSP-J认证 普及组初赛真题解析 CCF信息学奥赛C++ 中小学初级组 第一轮真题-选择题解析
  • 【精品资料鉴赏】121页可编辑PPT详解医药集团合规管控规划方案
  • Linux用户权限与进程管理深度解析
  • [数据结构] 反射,枚举与lambda表达式
  • 奇异值:数据科学的数学基石与应用核心
  • Python 2025:安全编程与漏洞防范实战指南
  • ​​[硬件电路-286]:高速轨到轨比较器TLV3603DCKR 功能概述与管脚定义