计算机网络复习
前言:本文档主要用于计算机网络期末复习,自我检测所学相关知识点掌握情况,书籍参考《计算机网络-第七版-谢希仁》
一、 概述
-
计算机网络简称网络,由若干结点和连接这些结点的链路组成。
-
internet:泛指多个计算机网络互连而成的计算机网络
-
Internet:指当前全球最大的、开放的、由众多网络互相连接而成的特定互连网,它采用TCP/IP协议作为通信的规则,且其前身是美国的ARPANET。
-
多层ISP结构的互联网。ISP(互联网服务提供商)
-
互联网由核心部分和边缘部分组成。边缘部分是用户直接使用,用来通信和资源共享,核心部分是为边缘部分提供服务的(连通性和交换)。
-
(边缘部分)计算机之间的通信方式:客户-服务器方式、对等连接方式(P2P)。
-
(核心部分)由路由器实现分组交换(收发收到的分组)
-
电路交换的特点:建立连接(占用通信资源)->通话(一直占用通信资源)->释放连接(归还通信资源)
-
分组交换的特点:分组交换采用存储转发技术。
-
分组交换的优缺点:
缺点:分组在转发时需要排队,就会造成一定的时延。 分组必须携带控制信息,这会造成一定的开销。
-
关于时延的计算:书p22。
-
计算机体系结构:OSI、TCP/IP、五层协议
-
五层协议体系:哪五层?主要功能是什么?基本传输单位?协议?
- 应用层
主要功能:应用层通过应用进程间的交互来完成特定网络应用。
基本传输单位:报文
协议:域名系统DNS、支持万维网应用的HTTP协议、支持电子邮件的SMTP - 传输层
主要功能:传输层负责两台主机进程之间的通信提供通用的数据传输服务。
协议:
传输控制协议TCP:提供面向连接。可靠的数据传输服务,数据传输单位是报文段。
用户数据报协议UDP:提供面向无连接、不可靠的服务(最大努力的数据传输服务), 其数据传输的单位是用户数据报。 - 网络层
主要功能:网络层为分组交换网上的不同主机提供通信服务。在发送数据时,网络层把运 输层产生的报文段或用户数据报封装成分组(IP数据报、数据报)或包进行传送。
协议:无连接的网际协议IP和许多种路由选择协议。 - 数据链路层
主要功能:数据链路层将网络层交下来的IP数据报组装成帧。
基本传输单位:帧。
协议:CSMA/CD(载波监听多点接入/差错检测) - 物理层
主要功能:在物理层上传输0-1二进制比特流。
基本传输单位:比特。
- “协议”是水平的,“服务”是垂直的。
二、 物理层
- 信号的两大类:数字(连续)信号和模拟(离散)信号。
- 调制解调器:实现模拟信号和数字信号的相互转换。
- 信息交互的三种方式:单向通信(单工)、双向交替通信(半双工)、双向同时通信(全双工)。
- 引导型传输媒体:双绞线、同轴电缆、光缆。
- 信道复用技术:频分复用、时分复用、统计时分复用。
- 宽带接入技术:
- ADSL技术(非对称数字用户线):用电话线进行宽带上网调制数字信号。
- HFC网(光纤同轴混合网):有线电视线上网。
- FTTX技术(光纤到xxx):光纤到户-FTTH
- 无线宽带连接。
三、 数据链路层
- 局域网的数据链路层可按网络拓扑进行分类:
其中用的最广泛的拓扑结构是星型拓扑结构、用的最广泛的传输线是双绞线。
- 以太网是局域网的代名词
- 以太网在数据链路层中使用CSMA/CD协议(载波监听多点接入/差错检测)
- CSMA/CD协议要点归纳:
- 准备发送:适配器从网络层获得一个分组,加上以太网的首部和尾部,组成以太帧,放入适配器的缓存中,在发送之前要先监测信道。
- 检测信道:若监测到信道忙则一直监测,一直等待信道转换空闲。若信道空闲,并在96比特时间内信道保持空闲(保证了帧间最小间隔),就发送这个帧。
- 在发送中不断的检测信道,即网络适配器要边发送边监听,有两种可能:
a) 发送成功:在争用期内一直未检测到碰撞,帧肯定发送成功,返回1。
b) 发送失败:在争用期内检测到碰撞。立即停止发送数据,并且按规定发送人为干扰信号,接着适配器就执行退避算法,等待r倍512比特时间后,返回步骤2,继续监测信道。若重传16次仍然不成功,则停止重传,向上报错。
以太网每发送完一帧,一定要把已发送的帧暂时保留,如果争用期内监测到了碰撞,那么还 要推迟一段时间后再把暂时保留的帧重传一次。
- 集线器的特点如下:
- 使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑的总线。
- 集线器相当于一个多接口转发器。
- 集线器工作在物理层。每个接口仅仅转发比特流,不进行碰撞检测。
- 共享带宽(与交换机不同,交换机是独占带宽)
- 以太网MAC层的硬件地址又称为物理地址或MAC地址**(6字节48位)**。
- 适配器的过滤功能保留以下三种帧:单播、广播(全1)、多播。
- 在物理层扩展的以太网是使用多个集线器连成更大的以太网的优点:扩大了以太网覆盖的地理位置。但缺点是最大吞吐量等于一个分支的吞吐量。(速度慢)
- 在数据链路层扩展的以太网使用的是:以太网交换机(多接口的网桥),相互通讯的主机都是独占传输媒体,无碰撞地传输数据。
- 以太网交换机的自学习功能:
四、 网络层
-
网络层提供两种服务:虚电路服务和数据报服务。其主要区别如下:
-
与网际协议IP配套使用的有:地址解析协议(ARP)、网际控制报文协议(ICMP)、网际组管理协议(IGMP)。
-
将网络互连起来的中间设备(中间系统、中继)
- 物理层使用的中间设备叫转发器
- 数据链路层使用的中间设备叫网桥或桥接器
- 网络层使用的中间设备叫做路由器
- 在网络层以上的中间设备叫做网关
-
IP地址是给互联网上每一台主机或路由器的每一个接口分配一个在全世界范围内是唯一的32位的标识符。
-
IP地址现在是由互联网名字和数字分配机构ICANN进行分配。
-
IP地址的编址方法分为3各阶段:分类的IP地址、子网的划分、构成超网。
-
IP地址分为ABCDE五类:
-
IP地址的指派范围:
-
一般不使用的特殊IP地址
-
互联网中的IP地址,同一个局域网的主机它的IP地址的网络号是一致的,但是如果用路由器连接的不同网络,他们IP地址的网络号是不一样的
-
网络层以上用IP地址,数据链路层用的是硬件地址或MAC地址。所以需要用到ARP协议,完成IP地址向硬件地址的解析。
-
地址解析协议ARP(完成IP地址向硬件地址的解析)
-
了解IP数据报的格式:
-
划分子网就是为了让IP地址利用率提高,管理更加灵活,从两级IP地址变成3级IP地址
-
子网掩码
-
若没有划分子网,那么就需要用默认子网掩码
-
子网掩码是网络或一个子网的重要属性。(掌握子网掩码计算)
-
无分类编址(CIDR)构造超网。(掌握斜线记法)
-
网际控制报文协议ICMP有两种:ICMP差错报告报文和ICMP询问报文。其中一个重要应用就是分组网探测PING,用来测试两台主机的连通性。
-
内部网关RIP工作原理:基于距离向量的理由选择协议。(距离为16表示不可达)
-
RIP协议的特点:
- 仅和路由器交换信息。(不相邻不交换信息)
- 路由器交换的信息是当前本路由器知道的全部信息,即现在的路由表
- 按固定的时间间隔交换信息
- 动态路由协议
- 只适用于小型网络包含15个路由器,最大跳数为15(距离为16表示不可达)。
-
路由器的定义:路由器是一个具有多个输入端口和多个输出端口的专用计算机,其任务是转发分组。
-
路由器工作原理:从路由器某个输入端口收到的分组,按照分组要去的目的地(即目的网络),把该分组从路由器的某个合适的输出端口转发给下一跳路由器,下一跳路由器也按照这种方法处理分组,直到该分组到达终点为止。
-
虚拟专用网VPN和网络地址转换NAT:让私有IP地址也能进入并访问因特网。
五、 传输层
-
传输层控制的是两个主机应用进程之间的相互通信。
-
传输层向上面的应用层提供通信服务
-
传输层的两个主要协议:用户传输协议UDP和传输控制协议TCP。
-
使用UDP和TCP协议的各种应用软件和应用层协议
-
端口:
- 硬件端口是不同硬件设备进行交互的接口
- 软件端口的应用层的各种协议进程与运输层实体进行层间交互的一种地址
-
常用的熟知端口号
-
用户数据报协议UDP:无连接的协议,支持单播多播广播。
-
传输控制协议TCP:
- 主要特点:面向连接的运输层协议
- 每一条TCP的连接只能有两个端点
- TCP提供可靠交付的服务
- TCP提供全双工通信
- 面向字节流
-
(套接字):每一条TCP连接唯一的被通信两端的两个端点(即两个套接字)所确定。
-
TCP报文段首部格式:
- TCP首部最小长度是20个字节
- 确认号代表的是:期望收到对方下一个报文段的第一个数据字节的序号
- 6个控制位:
a) 紧急URG:当URG为1,说明紧急指针字段有效
b) 确认ACK:ACK为1确认号有效。连接成功后所有传输的报文段都必须把ACK置为1
c) 推送PSH:
d) 复位RST:RTS为1表示TCP连接中出现严重差错,必须释放连接。(也可用来拒绝)
e) 同步SYN:在建立连接时用来同步序号。
f) 终止FIN:当FIN为1时,表示报文段数据发送完毕,要求释放连接。
-
TCP的三次握手:
客户端向服务器端发送一个连接请求报文段,服务器端回复一个确认,客户端根据确认再回复一个确认。SYN位都要置为1。
-
为什么需要发三次报文?
针对第三次:为了防止已失效的连接请求报文段突然传送到了B。
六、 应用层
-
域名系统DNS用来把便于人们使用的机器名字转换为IP地址。
-
互联网的域名结构:
-
万维网是一个大规模的、联机式的信息储藏所
-
万维网用链接的方法能够很方便的从互联网上的一个站点访问另一个站点(也即是所谓的链接到另一个站点)
-
万维网提供分布式服务
-
万维网以客户服务器方式工作。客户向服务器程序发出请求,服务器程序向客户程序返回客户所要的万维网文档。
-
电子邮件的主要构成组件