1 基础知识
1.1 计算机网络概述
1.1.1 基本概念
-
互联网的构成
-
网络边缘:位于互联网边缘与互联网相连的计算机和其他设备。如桌面计算机、移动计算机、服务器、其他智能设备终端等
-
网络核心:由互联端系统的分组交换设备和通信链路构成的网状网络。如分组交换路由器、链路层交换机、通信链路(光纤、铜缆、无线电、激光链路)
-
定义:计算机网络是指通过通信设备和线路将分散的、具有独立功能的计算机系统互联起来,以实现资源共享和信息传递的系统。
-
组成部分:
-
硬件:包括计算机、路由器、交换机、服务器等设备。
-
软件:包括网络操作系统、应用程序和网络协议等。
-
通信介质:有线(如双绞线、光纤)和无线(如Wi-Fi、蓝牙、卫星)两种形式。
-
-
网络类型:
-
个域网(PAN,Personal Area Network )能在便携式消费电器与通信设备之间进行短距离通信的网络。覆盖范围一般在10米半径以内,如蓝牙耳机等。
-
局域网(LAN,Local Area Network):覆盖小范围区域,局部地区形成的区域网络,如企业网络。分布地区范围有限,可大可小,大到一栋建筑、小到办公室内的组网。电脑WLAN接入,打印机共享等等
-
城域网(MAN,Metropolitan Area Network ):覆盖中等范围区域,如一个城市。
-
广域网(WAN,Wide Area Network):覆盖大范围区域,如城市、国家,甚至全球。
-
1.1.2 历史
-
1960年代:
-
ARPANET:由美国国防部高级研究计划局(ARPA)资助的项目,被认为是互联网的前身。
-
-
1970年代:
-
TCP/IP协议:由Vint Cerf和Bob Kahn开发,用于网络间通信的标准协议。
-
-
1980年代:
-
局域网技术:如以太网(Ethernet)技术的发展,使得局域网变得普及。
-
-
1990年代至今:
-
万维网(WWW):由Tim Berners-Lee发明,极大地推动了互联网的普及和应用。
-
无线网络:Wi-Fi和移动网络(如3G、4G、5G)的发展,进一步推动了网络的普及。
-
1.1.3 重要性
-
资源共享:计算机网络使得硬件、软件和数据资源可以在不同设备之间共享,降低了成本,提高了效率。
-
通信便利:电子邮件、即时通讯、视频会议等技术使得人与人之间的通信变得更加便捷和高效。
-
信息获取:互联网提供了丰富的信息资源,使得信息获取变得快速、便捷。
-
商业应用:电子商务、在线银行、在线教育等应用极大地改变了传统商业模式,提升了经济效益。
-
社会影响:社交网络、在线社区等平台改变了人们的社交方式和生活方式。
1.1.4 重要例子
-
ARPANET:第一个能够传输数据包的网络,是现代互联网的前身。
-
以太网(Ethernet):一种局域网技术标准,目前广泛应用于办公室、校园网络等。
-
互联网(Internet):全球最大的计算机网络,连接了全球各地的计算机和设备。
-
Wi-Fi:一种无线局域网技术,使得设备可以在没有有线连接的情况下接入网络。
-
万维网(WWW):基于超文本传输协议(HTTP)的全球信息系统,使得信息共享变得更加便捷。
1.2 OSI七层模型
OSI(开放系统互连)模型是一个概念框架,用于理解和设计网络系统。它分为七层,每一层都有其特定的功能和协议。每一层的功能都是为其上的层提供服务,同时依赖其下层的服务。这种分层模型使得网络设计和实现更加模块化和清晰。
1. 物理层(Physical Layer)
功能:
-
传输原始的比特流
-
定义物理设备和介质的电气、机械和功能特性
协议和设备:
-
协议:无明确的协议,主要涉及标准,如IEEE 802.3(以太网)
-
设备:集线器(Hub)、中继器(Repeater)、电缆(如铜线、光纤)
2. 数据链路层(Data Link Layer)
功能:
-
提供可靠的数据传输
-
纠错与检错
-
帧的封装和传输
协议和设备:
-
协议:Ethernet(以太网)、PPP(点对点协议)、HDLC(高级数据链路控制)
-
设备:交换机(Switch)、网卡(Network Interface Card,NIC)
3. 网络层(Network Layer)
功能:
-
路由选择和数据包传递
-
网络间的逻辑地址映射
协议和设备:
-
协议:IP(互联网协议),IPv4,IPv6,ICMP(Internet Control Message Protocol)
-
设备:路由器(Router)
4. 传输层(Transport Layer)
功能:
-
提供端到端的通信控制
-
数据传输的错误检测和恢复
协议和设备:
-
协议:TCP(传输控制协议)、UDP(用户数据报协议)
-
设备:通常在操作系统内部实现
5. 会话层(Session Layer)
功能:
-
管理和控制主机之间的会话
-
会话建立、维护和终止
协议和设备:
-
协议:NetBIOS、RPC(远程过程调用)
-
设备:通常在操作系统内部实现
6. 表示层(Presentation Layer)
功能:
-
数据格式的转换和翻译
-
加密和解密
-
数据压缩和解压缩
协议和设备:
-
协议:JPEG(图片格式)、MPEG(视频格式)、SSL/TLS(安全套接层)
-
设备:通常在应用程序内部实现
7. 应用层(Application Layer)
功能:
-
为用户提供网络服务
-
直接与应用程序接口
协议和设备:
-
协议:HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)、DNS(域名系统)
-
设备:应用程序(如Web浏览器、电子邮件客户端)
总结
-
物理层:处理物理传输介质上的比特流传输。
-
数据链路层:处理数据帧的传输和纠错。
-
网络层:处理数据包的路由和逻辑地址。
-
传输层:提供端到端的传输控制和数据恢复。
-
会话层:管理通信会话。
-
表示层:数据格式转换、加密和压缩。
-
应用层:提供网络服务接口。