5.3 Internet基础知识

概述

在数字化时代,了解Internet的基础知识已经成为必备技能。本文将详细介绍Internet的核心概念,包括域名系统、IP地址、子网掩码、IPv6以及常见的Internet服务,帮助大家全面掌握网络基础知识。

一、域名系统

1.1 域名格式

域名采用分层结构,格式为:计算机主机名.本地名.组名.最高层域名

常见的域名示例:

1.2 URL格式

统一资源定位符(URL)的标准格式为: 协议://主机.域名[:端口号]/路径/文件名

典型示例:

1.3 HTTPS协议

HTTPS(Hyper Text Transfer Protocol Secure)是一种通过计算机网络进行安全通信的传输协议。它在HTTP的基础上加入SSL/TLS层,建立全信道并加密数据包,主要目的包括:

  • 提供对网站服务器的身份认证
  • 保护交换数据的隐私与完整性

二、IP地址详解

2.1 IP地址格式

IPv4地址占4字节(32位),转换为十进制后为4个数字,中间用"."分隔,每个数字取值范围为0-255。

示例:129.102.4.11

  • 二进制:10000001 01100110 00000100 00001011

2.2 IP地址分类

IP地址分为5类,各有不同用途:

A类地址(首位0)

  • 网络地址:7位
  • 主机地址:24位
  • 适用于大型网络

B类地址(前两位10)

  • 网络地址:14位
  • 主机地址:16位
  • 适用于中型网络

C类地址(前三位110)

  • 网络地址:21位
  • 主机地址:8位
  • 适用于小型网络

D类地址(前四位1110)

  • 用于组播和路由器修改

E类地址(前四位1111)

  • 保留用于试验

三、子网掩码

3.1 子网掩码的作用

子网掩码用于区分IP地址中的网络号和主机号:

  • 网络号用"1"表示
  • 主机号用"0"表示

3.2 子网掩码示例

C类IP地址的默认子网掩码为255.255.255.0

  • 二进制:11111111 11111111 11111111 00000000

实际应用案例:

  • IP地址:210.42.96.138(11010010 00101010 01010110 10001010)
  • 子网掩码:255.255.255.192(11111111 11111111 11111111 11000000)
  • 该网络最多可容纳2^6-2台主机(主机号全0和全1有特殊用途,不可作为主机地址)

3.3 CIDR记法

现代网络常使用无类别域间路由(CIDR)记法,如:210.42.96.138/26

四、IPv6协议

4.1 IPv6的优势

  • IPv4地址空间:32位(4字节),最多2^32个地址
  • IPv6地址空间:128位(16字节),理论上最多2^128个地址
  • 彻底解决了IPv4地址不足的问题

4.2 IPv6地址表示

IPv6采用冒号十六进制记法:

  • 16位为一组,用十六进制表示
  • 各组之间用":"分隔
  • 示例:686E:8C64:FFFF:FFFF:0:1180:96A:FFFF

4.3 零压缩规则

  • 一连串的0可以用一对冒号表示
  • FF05:0:0:0:0:0:0:B3 可简写为 FF05::B3
  • 与IPv4结合使用:::128.10.1.1

五、Internet服务

5.1 端口号

TCP和UDP协议的端口号为16位,支持0-65535:

  • 0-1023:公共端口(知名端口)
  • 1024-65535:需要注册登记

5.2 主要Internet服务

  1. 域名服务(DNS):将域名解析为IP地址
  2. 远程登录服务:提供远程终端访问
  3. 电子邮件服务:支持邮件收发(SMTP、POP、IMAP)
  4. 万维网服务(WWW):基于HTTP协议的信息服务
  5. 文件传输服务(FTP):用于文件上传下载

六、常见问题与故障排查

6.1 DNS相关

  • 域名解析失败时,首先检查本地DNS缓存
  • 查看本机hosts文件配置
  • 确认DNS服务器设置正确

6.2 网络连通性测试

使用ping命令进行网络检测时,按照由近及远原则:

  1. ping 127.0.0.1(本地回环)
  2. ping 本地IP地址
  3. ping 默认网关
  4. ping 远程主机

6.3 IP地址配置

  • 自动获取IP地址(DHCP)
  • 手动配置静态IP
  • 确保IP地址与网关在同一子网
相关推荐
江屿风3 分钟前
【c++笔记】类和对象流食般投喂(下)
开发语言·c++·笔记
踩着两条虫9 小时前
「AI + 低代码」的可视化设计器
开发语言·前端·低代码·设计模式·架构
JoneBB9 小时前
ABAP Webservice连接
运维·开发语言·数据库·学习
即使再小的船也能远航10 小时前
【Python】安装
开发语言·python
Irissgwe10 小时前
类与对象(三)
开发语言·c++·类和对象·友元
雪度娃娃10 小时前
转向现代C++——优先选用nullptr而不是0和NULL
开发语言·c++
weixin1997010801611 小时前
【保姆级教程】淘宝/天猫商品详情 API(item_get)接入指南:Python/Java/PHP 调用示例与 JSON 返回值解析
java·python·php
萌新小码农‍11 小时前
python装饰器
开发语言·前端·python
KK溜了溜了11 小时前
Python从入门到精通
服务器·开发语言·python
故事和你9111 小时前
洛谷-【图论2-1】树5
开发语言·数据结构·c++·算法·动态规划·图论