计算机网络与TCP/IP参考模型 1 计算机网络概述计算机网络是指通过通信设备和传输介质将地理位置分散的多台计算机系统互相连接起来实现数据通信和资源共享的系统。1.1 计算机网络分类按网络的覆盖范围分类广域网、城域网、局域网、个域网按网络的使用者分为公用网、专用网按网络拓扑分类总线型、星型、环形、网状型1.2 计算机网络的性能指标计算机网络的性能指标被用来从不同方面度量计算机网络的性能。常用的有速率、带宽、吞吐量、时延、时延带宽积、往返时间、利用率、丢包率这8个性能指标。速率速率指数据的传输速率即每秒传送多少个比特也称为数据率或比特率。速率的基本单位是比特/秒bit/s或bps。带宽用来表示网络的通信线路所能传送数据的能力即在单位时间内从网络中的某一点到另一点所能通过的最高数据率。线路的 “频率带宽” 越宽其所传输数据的 “最高数据率” 也越高。带宽的基本单位是比特/秒bit/s或bps。吞吐量指在单位时间内通过某个网络或接口的实际数据量。吞吐量常被用于对实际网络的测量以便获知到底有多少数据量通过了网络。时延指数据从网络的一端传送到另一端所耗费的时间。网络中的时延由发送时延、传播时延、排队时延以及处理时延这四部分组成。时延带宽积时延带宽积是传播时延和带宽的乘积。可以将链路看作一个圆柱形管道管道的长度是线路的传播时延管道的横截面积是链路的带宽。因此时延带宽积就相当于这个管道的容积表示这样的链路可以容纳的比特数量。往返时间往返时间RTT是指从发送端发送数据分组开始到发送端收到接收端发来的相应确认分组为止总共耗费的时间。利用率利用率有链路利用率和网络利用率两种。链路利用率指某条链路有百分之几的时间是被利用的即有数据通过。完全空闲的链路的利用率为零。网络利用率指网络中所有链路的链路利用率的加权平均。丢包率丢包率指在一定的时间范围内传输过程中丢失的分组数量与总分组数量的比例。2 计算机网络体系结构2.1 开放系统互连参考模型开放系统互连参考模型Open Systems Interconnection Reference Model简称OSI。OSI参考模型是一个七层协议的体系结构。自下而上依次是物理层、数据链路层、网络层、运输层、会话层、表示层以及应用层。2.2 TCP/IP参考模型TCP/IP参考模型是一个四层协议的体系结构自下而上依次是网络接口层、网际层、运输层以及应用层。2.3 原理参考模型原理参考模型是一个五层协议的体系结构自下而上依次是物理层、数据链路层、网络层、运输层以及应用层。五层协议的原理体系结构将TCP/IP体系结构的网络接口层又重新划分为物理层和数据链路层有利于我们对计算机网络原理的学习。3 物理层物理层详解负责在物理介质如网线、光纤上传输原始的比特流0和1。它定义了硬件接口的机械、电气等特性。物理设备中继器放大衰减的信号以延长传输距离。集线器多端口的中继器将收到的比特信号广播到所有端口。调制解调器信号转换。计算机处理的是数字信号而传输介质传输的是模拟信号。调制将数字信号转为模拟信号。解调将模拟信号转为数字信号。光猫将光信号转为电信号。4 数据链路层数据链路层详解将物理层的比特流组合成“帧”Frame在相邻网络节点之间进行可靠的数据传输。它通过MAC地址来识别设备。数据链路层协议以太网Ethernet有线局域网的事实唯一标准。使用IEEE 802.3标准。采用CSMA-CD技术当今最通用的通信标准。Wi-Fi无线局域网的主流标准。使用IEEE 802.11作为无线局域网通用标准也就是Wi-Fi。采用CSMA-CA技术。物理设备网桥连接两个或多个局域网网络。内部维护着一个MAC地址表。收到数据帧时如果MAC源地址和目的地址在同一个网段将其过滤在另一个网段将其转发。交换机多端口网桥。交换机通过维护 MAC 地址表能精准地将数据帧从接收端口转发到目标端口隔离冲突域。用于组件局域网。将多台电脑、打印机等设备连接在同一个网络内部实现设备间的快速通信。5 网络层网络层详解负责将数据从源主机送到目的主机核心是路由与寻址。通过IP地址实现跨网络通信。网络层协议IP (Internet Protocol)网际协议网络层的核心。现有 IPv4 和 IPv6两个版本。ICMP (Internet Control Message Protocol)互联网控制报文协议用于传递错误报告和网络诊断。ARP (Address Resolution Protocol)地址解析协议将IP地址解析为MAC地址。物理设备路由器通过路由表决定数据包从哪个接口发送出去实现不同局域网子网或广域网之间的互联。用于连接不同的网络。负责在不同网络之间寻址并规划最佳的数据传输路径。6 传输层传输层详解提供从源端到目的端的、可靠的或不可靠的数据传输服务。核心是端口和端到端通信。TCP (Transmission Control Protocol)传输控制协议面向连接的可靠协议。UDP (User Datagram Protocol)用户数据报协议无连接的不可靠协议7 应用层提供网络服务和应用所需的接口让应用软件可以通过网络进行通信。HTTP/HTTPS超文本传输协议安全版是互联网应用最广泛的协议。FTP文件传输协议。TFTP简单文件传输协议基于UDP。Telnet远程终端协议。SSH安全外壳协议加密的远程登录和管理工具。DNS域名系统将域名解析为IP地址。DHCP动态主机配置协议自动分配IP地址。SNMP简单网络管理协议。