网络开发必备理论
网络基本概念
局域网(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)
- 作用:确定设备在网络中的位置,实现跨网络通信

端口
端口是设备的”门牌号”,用于区分同一设备上的不同服务。
- 范围:0-65535
- 分类:
- 0-1023:常用服务端口(如80-HTTP)
- 1024-49151:注册服务端口
- 49152-65535:临时使用端口
- 作用:确保数据能送到正确的应用程序
MAC地址
MAC地址是设备的”身份证号”,固化在网卡中。
- 格式:12位16进制数(如00:1A:2B:3C:4D:5E)
- 特点:全球唯一,前6位代表厂商
- 作用:在局域网内准确找到设备
三者如何协同工作
- 通过IP地址找到目标网络
- 通过MAC地址在局域网内找到具体设备
- 通过端口号将数据送到正确的应用程序
举例:访问网站时
- 用IP找到服务器位置
- 用MAC确保数据送到正确的服务器
- 用80/443端口连接到网页服务
客户端和服务端
客户端(Client)
客户端是请求和使用服务的终端设备或软件,就像餐厅里的顾客。
主要特点:
- 主动发起请求
- 通常运行在用户设备上(手机/电脑等)
- 常见形式:
- 网页浏览器(Chrome/Firefox)
- 手机APP(微信/淘宝)
- 电脑软件(QQ/迅雷)
工作方式:
- 向服务端发送请求(如访问网页)
- 接收并展示服务端返回的数据
- 提供用户交互界面
服务端(Server)
服务端是提供服务的计算机或程序,就像餐厅的后厨和服务员。
主要特点:
- 持续运行等待请求
- 通常部署在专业服务器上
- 常见类型:
- 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应用 | 分布式系统 |
