一、计算机网络概述
1.1 计算机网络的分类
按照网络的作用范围:广域网(WAN)、城域网(MAN)、局域网(LAN);
局域网(Local Area Network):LAN通常用于连接位于同一建筑物或相对较近位置的设备。
应用领域:
办公室网络: 用于在办公室内连接计算机、打印机和服务器。
家庭网络: 用于在家庭中连接多个设备,如智能手机、平板电脑和智能电视。
学校网络: 用于学校的教育和管理目的,支持教学和学生的在线学习。
城域网(Metropolitan Area Network): MAN覆盖比LAN更大的地理区域,通常涵盖整个城市或城市区域。
应用领域
城市政府: 用于城市政府部门之间的通信和数据共享。
医疗保健: 连接不同医疗机构,实现医疗数据共享和远程医疗服务。
金融机构: 用于银行和金融公司之间的快速数据传输。
广域网(Wide Area Network):WAN跨越更大的地理区域,通常连接不同城市、国家甚至大洲的设备。
应用领域
企业网络: 用于连接跨国公司的各个分支机构,实现数据共享和远程办公。
云计算: 通过WAN访问云服务,如云存储和云应用程序。
远程教育: 用于在线教育、远程培训和电子学习。
按照网络使用者:公用网络、专用网络。
公用网一般是通信公司建立和经营的网络,向社会提供有偿的通信和信息服务
专用网一般是建立在公用网上的虚拟网络,仅限于一定范围的用户之间的通信,或者对一定范围的通信设备实施特殊的管理(比如企业内部专用网、军队专用网,尤其是涉及国家机密的部门)
1.1 基本术语
结点 (node) :网络中的结点可以是计算机,集线器,交换机或路由器等。
链路(link ) : 连接两个设备之间的物理或逻辑通道。
主机(host) :连接在因特网上的计算机。
报文:应用层的信息分组称为报文
分组:网络层的数据,叫分组、数据包(packet)
路由器(Router):是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设
1.2 计算机网络的层次结构
OSI(Open System Interconnect)七层模型是一种将计算机网络通信协议划分为七个不同层次的标准化框架。
每一层都负责不同的功能,从物理连接到应用程序的处理。
(1)物理层使用的中间设备叫作转发器(repeater)。
(2)数据链路层使用的中间设备叫作网桥或桥接器(bridge),以及交换机(switch)。
(3)网络层使用的中间设备叫作路由器(router)。
(4)在网络层以上使用的中间设备叫作网关(gateway)。用网关连接两个不兼容的系统需要在高层进行协议的转换。
1.2.1 层次结构设计的基本原则
各层之间是相互独立的;
每一层需要有足够的灵活性;
各层之间完全解耦。
1.3 TCP/IP四层模型
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议
1.4 计算机网络的性能指标
1.4.1 速率
数据传速率或者比特率;
速率:bps(比特率)=bit/s
单位是b/s,kb/s,Mb/s,Gb/s,Tb/s
千 1kb/s = 10^3b/s
兆 1Mb/s = 10^3kb/s = 10^6 b/s
吉 1Gb/s = 10^ 3Mb/s 10^6 kb/s = 10^9 b/s
太 1Tb/s = 10^3Gb/s = 10^6 Mb/s = 10^9kb/s = 10^12 b/s
1.4.2 宽带
宽带:指计算机网络中通信线路传输数据的能力,网络设备支持的最高速度(最高数据率)
单位是b/s,kb/s,Mb/s,Gb/s,Tb/s
1.4.5 吞吐量
1.4.5 时延
指数据(一个报文或分组)从网络(或链路)的一端传送到另一端所需要的总时间,它由4部分构成;发送时延、传播时延、处理时延、排队时延。
总时延=发送时延+传播时延+处理时延+排队时延
(1)发送时延
往返时间RTT:数据报文在端到端通信中的来回一次的时间。
二、物理层
1. 物理层的基本概念
物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流
物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么
物理层确保原始的数据可在各种物理媒体上传输。
2. 物理层的功能
为数据端设备提供传送数据的通路
传输数据等
3. 物理层的设备
中继器(转发器)
信号会随着距离的增加而逐渐衰减。
中继器则接受一端的信息再将其原封不动的发给另一端,起到延长传输距离的作用
信号放大和转发作用
集线器
多端口的中继器;共享式设备。
4. 信道的基本概念
信道的定义:连接发送端和接收端通信设备之间的传输媒介,信号传输的通道
比如,光纤、电缆等
三、数据链路层
1.数据链路层的基本概念
数据链路层最基本的服务数据链路层为网络层提供可靠的数据传输;
数据链路层基本数据单位为帧;
功能一:为网络层提供服务。
将源自计算机网络层的数据可靠的传输到相邻节点的目标计算机的网络层。
功能二:链路管理,连接的建立、维持、释放(链路管理功能主要用于面向连接的服务)
链路的建立:链路两端的节点通信前,数据发送方首先确认接收方是否已处在准备接受的状态,为此,发送方可能会发送一个询问帧ENQ(enquiry),并与接收方交换一些必要的信息以对帧序号进行初始化,然后才能建立连接。
维持:在传输过程中需要要维持之前建立的连接。如果出现差错,需要重新初始化,重新自动建立连接,传输完毕后则会释放连接
释放:释放连接时,传输的正确性需要被确认,接收方会发一个确认应答ACK,否则发送一个否定应答NAK。
功能三:组帧
数据链路层将 比特 组合成帧 作为传输单位,是为了在出错时只重发出错的帧,而不必重发所有数据,为了能使接收方能正确的接收并检查所接收的帧,发送方必须依据一定的规则把网络层递交的分组封装成帧(即组帧)。
功能四: 流量控制
功能五: 差错控制(帧错/位错)
2.三个基本问题
尽管数据链路层协议有许多种,但有三个基本问题则是共同的。这三个基本问题是**:封装成帧**、透明传输和差错检测。
2.1. 封装成帧(功能三)
封装成帧(framing)是在一段数据的前后分别添加首部和尾部。
接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别每个帧的开始和结束。
首部和尾部包含许多的控制信息,他们的一个重要作用:帧定界(确定帧的界限)。
组帧是在发送端进行的,帧同步是在接收端进行的;
2.2 透明传输
透明传输:无论什么样的比特组合的数据,都能够按照原样没有差错地通过数据链路层。
即数据链路层对这些数据来说是透明的。因为封装成帧时,首部和尾部加入了关键的帧定界符,如文本文件组成时的 SOH 或 EOH 都是16进制的编码,但是数据部分可能存在同样的编码,导致传输时,数据链路层会错误找到帧的边界,而导致不能透明传输。
2.3 差错检测
3.以太网协议
3.1 以太网协议概念
以太网协议:是一种局域网(ALN)技术,是一种应用于数据链路层的协议,使用以太网可以完成相邻设备的 数据帧 传输。
3.2 以太网的MAC地址
MAC地址:物理地址(硬件地址),唯一,共48位,使用十六进制表示。前24位标识厂家,后24位自己指定。
FCS: Frame Check Sequence,采用CRC校验,32位循环冗余码,通过完整性检验的帧,需接收端发送应答帧。
四、网络层
1.网络层概述
当源端和目的端位于不同网络的时候,直接通信是不可行的,因为各个网络层协议或者地址规范不同,此时就需要由网络层解决。
网络层的主要任务是实现网络互连,进而实现数据包在各网络之间的传输。
路由器起到数据中转的作用。
基本数据单位为IP数据报;
2.网络通信的两种情况
如果通信双方在同一局域网内,可直接通过数据链路层进行相互通信
如果通信双方在不同网络内,则要通过三层地址(如IP地址)进行
注意:局域网内部通过MAC地址寻址,而网络间的寻址是通过IP地址进行的。
IP地址是网络层唯一的协议
3.网络层主要作用
1.屏蔽网络差异,提供透明传输
网络层能够解决不同网络的规范要求差异,以便不同网络间能相互识别,并接受对方的访问请求。
2.网络层向传输层提供的服务:
①面向连接的网络服务:虚电路服务
②无连接的网络服务:数据报服务
2、为网络间通信提供路由选择
3、数据包封装和解封装
对来自传输层的报文(或多个数据段)的头部添加一些网络层协议控制信息封装成数据包。数据包的头部包含源节点和目标节点的网络层地址(如IP地址)。
数据从低层到达网络层时,要去掉在数据链路层加上的数据链路层协议控制信息(也就是帧头和帧尾),还原出原来的数据包格式,这就是包的解封装过程
4、拥塞控制
避免网络传输路径中数据的传输延迟或死锁
在数据链路层提到了流量控制功能,那是针对数据链路中点对点传输速率的控制.而这里的拥塞控制是针对在网络传输路径中的端到端传输效率的控制(如避免路由器缓存空间爆满而造成丢包的情况)。
4.路由选择问题
路由器收到数据后,依据数据包的目的地址和路由器中的路由表,转发数据
5.IP协议
网际协议 IP (Internet Protocol) 是 TCP/IP 体系结构中两个最主要的协议之一。
当中间设备是物理层或数据链路层设备时,一般并不称之为网络互连,因为这仅仅是把一个网络扩大了,在网络层看来仍然是一个网络。而网络互连是指用路由器将不同的网络连接起来。
当参加互连的计算机网络都使用相同的网际协议IP时,可以把互连以后的计算机网络看成一个虚拟互连网络——各种物理网络的差异性被屏蔽,在网络层上看起来好像是一个统一的网络。
IP协议的转发流程:
6.IP地址的子网划分
6.1 IP地址
P地址及其表示方法
整个互联网是一个单一的、抽象的网络,IP 地址就是给每个连接在互联网上的主机(或路由器)的每一个接口,分配的一个在全世界范围内唯一的 32 位的标识符。
IP地址的计算方法
IP地址的结构
IP 地址采用两级结构
网络号,它标志主机(或路由器)所连接到的网络;
主机号,它标志该主机(或路由器),唯一
IP地址指明了已经连接到某个网络上的一个主机(或路由器)。
A类、B类和C类地址都是单播地址,只有单播地址可以分配给网络中的主机(或路由器)的各接口。
主机号为“全0”的地址是网络地址,不能分配给主机(或路由器)的各接口。
主机号为“全1”的地址是广播地址,不能分配给主机(或路由器)的各接口
得到一个IP地址,怎样知道它的网络号的位数n是多少?
6.2子网划分
6.3子网掩码
-
它的主要功能是分离出IP地址中的网络部分和主机部分,从而确定两台设备是否处于同一子网中。
-
子网掩码使用与IP地址相同的编址格式,即4个8位组的32位长格式。
-
在子网掩码中,网络部分和子网络部分对应的位全为“1”,主机部分对应的位全为“0”
172.31.128.255/18
其中18就是子网掩码,表示32位中高18位是1,其它位为0。
它的二进制形式为11111111.11111111.11000000.000000,
转为十进制就是255.255.192.0,
为了方便我们习惯于写单个数字18表示子网掩码
五、传输层
1.传输层作用:
为上面的应用层提供通信服务,提供应用进程间的逻辑通信
在 OSI 七层参考模型中,传输层是 面向通信部分的最高层,用户功能中的最底层
两大重要的功能:
1)复用
复用是指,在发送端,多个应用进程共用一个传输层。
2)分用
分用是指,在接收端,传输层会根据端口号将数据分派给不同的应用进程
2.传输层和网络层的区别:
1)网络层为不同主机提供通信服务,而传输层为不同主机的不同应用提供通信服务;
2)网络层只对报文头部进行差错检测,而传输层对整个报文进行差错检测
3.传输层的两个主要协议:
传输控制协议 TCP(Transmission Control Protocol)
用户数据报协议 UDP(User Datagram Protocol)
六、应用层
1.作用
为操作系统或网络应用程序提供访问网络服务的接口。
2.应用层重点:
数据传输基本单位为报文;
包含的主要协议:
FTP(文件传送协议)、Telnet(远程登录协议)、DNS(域名解析协议)、SMTP(邮件传送协议),POP3协议(邮局协议),HTTP协议(Hyper Text Transfer Protocol)。