网络基本概念

局域网(LAN)

局域网是覆盖较小地理范围的计算机网络,通常在单一建筑物或校园内使用。这类网络具有传输速率高(100Mbps-10Gbps)、所有权单一的特点,主要采用以太网和Wi-Fi技术。典型的应用场景包括办公室内部网络、家庭网络以及学校计算机实验室。以太网作为最常见的局域网技术,遵循IEEE 802.3标准,使用双绞线或光纤传输,采用CSMA/CD机制来管理网络访问。

以太网

以太网(Ethernet)是一种广泛应用于局域网(LAN)的有线网络技术,主要用于设备之间的高速数据传输。它由Xerox PARC于1973年开发,后来由DEC、Intel和Xerox共同标准化,并最终成为IEEE 802.3标准。以太网采用双绞线(如Cat5e、Cat6)或光纤作为传输介质,支持多种速率,包括10Mbps、100Mbps(快速以太网)、1Gbps(千兆以太网)、10Gbps(万兆以太网)乃至更高。

以太网的核心机制是CSMA/CD(载波监听多路访问/冲突检测),用于管理多个设备共享同一通信信道时的数据发送。当多个设备同时发送数据时,CSMA/CD会检测冲突并协调重传,确保数据传输的可靠性。现代以太网(尤其是全双工模式)已较少依赖CSMA/CD,转而采用交换技术,以提高网络效率。

以太网广泛应用于企业网络、数据中心、家庭网络等场景,并衍生出多种变体,如Power over Ethernet(PoE,通过网线供电)、工业以太网(用于自动化控制)等。其高带宽、低延迟和稳定性的特点,使其成为当今最主流的局域网技术之一。

城域网(MAN)

城域网的覆盖范围介于局域网和广域网之间,通常跨越整个城市或大都市区域。这类网络主要由电信运营商运营,采用光纤、微波或无线技术,典型应用包括城市Wi-Fi网络和有线电视系统。在技术标准方面,城域网使用DQDB、ATM和SMDS等协议,为城市范围内的多个局域网提供互联服务。

广域网(WAN)

广域网覆盖广阔的地理区域,往往跨越国家或大洲。这类网络使用租用线路或公共通信链路,虽然传输速率相对局域网较低,但能够连接分布在不同地区的网络节点。广域网由路由器、交换机、调制解调器和各种通信线路(如光纤、卫星)组成,常见于跨国企业网络、互联网骨干网和银行金融系统等场景。互联网属于广域网的一种。

互联网与万维网

互联网是全球性的开放计算机网络系统,由众多网络通过TCP/IP协议互联而成。其去中心化结构和全球覆盖特性使其成为现代通信的基础设施。万维网则是建立在互联网之上的信息系统,通过超文本链接将全球信息资源连接起来,使用HTTP/HTTPS协议和HTML语言。需要注意的是,互联网是基础设施,而万维网只是互联网最知名的应用之一,互联网还包含电子邮件、FTP等多种服务。定义计算机如何接入互联网,以及接入互联网的计算机的通信标准,也就是为我们的设备定义连入标准,并且为传输的2进制数据定义一些传输规则

网络类型对比表

网络类型 覆盖范围 传输速率 典型应用 所有权
局域网(LAN) 10m-1km 100Mbps-10Gbps 办公室、家庭网络 单一组织
以太网 取决于实现 10Mbps-100Gbps 有线局域网 网络所有者
城域网(MAN) 5-50km 1Mbps-10Gbps 城市Wi-Fi、有线电视 电信运营商
广域网(WAN) 100km+ 56kbps-10Gbps 跨国企业网络 多个组织
互联网 全球 变化很大 所有在线服务 无中心所有者
万维网 全球 取决于互联网 网页浏览

IP,端口,Mac地址

IP地址

IP地址是互联网设备的”邮寄地址”,用于在网络中找到目标设备。就像寄信需要收件人地址一样,网络通信需要IP地址来定位设备。

  • 版本:IPv4(如192.168.1.1)和IPv6(如2001:0db8::1)
  • 分类:
    • 公网IP:全球唯一,由运营商分配
    • 私网IP:局域网使用(如192.168.x.x)
  • 作用:确定设备在网络中的位置,实现跨网络通信

image-20250615154747180

端口

端口是设备的”门牌号”,用于区分同一设备上的不同服务。

  • 范围:0-65535
  • 分类:
    • 0-1023:常用服务端口(如80-HTTP)
    • 1024-49151:注册服务端口
    • 49152-65535:临时使用端口
  • 作用:确保数据能送到正确的应用程序

MAC地址

MAC地址是设备的”身份证号”,固化在网卡中。

  • 格式:12位16进制数(如00:1A:2B:3C:4D:5E)
  • 特点:全球唯一,前6位代表厂商
  • 作用:在局域网内准确找到设备

三者如何协同工作

  1. 通过IP地址找到目标网络
  2. 通过MAC地址在局域网内找到具体设备
  3. 通过端口号将数据送到正确的应用程序

举例:访问网站时

  • 用IP找到服务器位置
  • 用MAC确保数据送到正确的服务器
  • 用80/443端口连接到网页服务

客户端和服务端

客户端(Client)

客户端是请求和使用服务的终端设备或软件,就像餐厅里的顾客。

主要特点:

  1. 主动发起请求
  2. 通常运行在用户设备上(手机/电脑等)
  3. 常见形式:
    • 网页浏览器(Chrome/Firefox)
    • 手机APP(微信/淘宝)
    • 电脑软件(QQ/迅雷)

工作方式:

  • 向服务端发送请求(如访问网页)
  • 接收并展示服务端返回的数据
  • 提供用户交互界面

服务端(Server)

服务端是提供服务的计算机或程序,就像餐厅的后厨和服务员。

主要特点:

  1. 持续运行等待请求
  2. 通常部署在专业服务器上
  3. 常见类型:
    • Web服务器(Nginx/Apache)
    • 数据库服务器(MySQL)
    • 应用服务器(Tomcat)

工作方式:

  • 24小时不间断运行

  • 接收并处理客户端请求

  • 返回处理结果或数据

  • 管理数据和资源

    主要区别

    特性 客户端 服务端
    运行位置 用户设备 专业服务器
    启动方式 用户主动启动 持续运行
    资源需求 中等 高性能
    主要功能 展示界面,收集用户输入 处理业务逻辑,存储管理数据

    这种架构使得:

    • 客户端可以专注于用户体验
    • 服务端可以集中管理数据和业务逻辑
    • 系统更易于维护和扩展

数据通信模型

数据通信模型

数据通信模型是网络通信的基础框架,描述数据如何在通信双方之间传输。核心要素包括:

  • 发送方(信源)和接收方(信宿)
  • 传输介质(有线/无线)
  • 通信协议(如TCP/IP)
  • 数据编码/解码过程
    典型应用:基础网络设备间的数据传输

C/S模型(Client/Server)

客户端-服务器模型是最经典的分布式应用架构:

  • 客户端:请求服务(如微信APP)
  • 服务器:提供服务(如微信服务器)
  • 特点:集中化管理,服务器负载较重
  • 优势:数据安全,便于维护
  • 劣势:服务器单点故障风险
    典型应用:银行系统、在线游戏

B/S模型(Browser/Server)

浏览器-服务器模型是C/S模型的Web特化版:

  • 客户端:标准浏览器(Chrome/Firefox)
  • 服务器:Web应用服务器
  • 特点:跨平台,无需安装专用客户端
  • 优势:维护成本低,更新便捷
  • 劣势:功能受限于浏览器能力
    典型应用:电子商务网站、在线办公系统

P2P模型(Peer-to-Peer)

对等网络模型打破传统主从架构:

  • 所有节点平等(既是客户端也是服务器)
  • 特点:去中心化,资源共享
  • 优势:高扩展性,抗单点故障
  • 劣势:管理困难,安全性挑战
    典型应用:BT下载、区块链网络

模型对比分析

特性 数据通信模型 C/S模型 B/S模型 P2P模型
架构复杂度 简单 中等 中等 复杂
可扩展性 中等 极高
典型延迟 最低 中等 较高 不稳定
安全性 依赖协议 中等 较低
适用场景 基础通信 企业应用 Web应用 分布式系统