计算机网络常考知识点总结
1 电路交换与分组交换的区别是什么?优劣对比?
答:先介绍基本概念:算法
- 电路交换
- 概念:必须通过创建链接(占用通讯资源)--->通话(一直占用通讯资源)--->释放链接三个步骤的交换方式称为电路交换。
- 优势:
- 缺点:
- 特色:
- 在通话的所有时间内,通话的两个用户始终占用端到端的通讯资源。
- 分组交换(也称包交换)
- 报文:咱们把要发送的整块数据称为一个报文。
- 分组又称包。分组的首部也能够称为“包头”。
- 概念:通讯双方以分组为单位、使用存储--转发机制实现数据交互的通讯方式,被称为分组交换。
- 优势:
- 缺点:
- 分组在路由器存储转发须要时延。
- 携带首部控制信息形成必定开销。
2 电路交换、报文交换和分组交换
- 电路交换:整个报文的比特流连续地从原点直达终点,好像在一个管道中传送。
- 报文交换:整个报文先传送到相邻结点,所有存储下来后查找转发表,转发到下一个结点。
- 分组交换:单个分组(只是报文的一部分)传送到相邻结点,存储下来后查找转发表,转发到下一个结点。
3 计算机网络的定义
- 概念:是指将地理位置不一样的具备独立功能的多台计算机及其外部设备,经过通讯线路链接起来,在网络操做系统,网络管理软件及网络通讯协议的管理和协调下,实现资源共享和 信息传递的计算机系统。
4 相关概念
- 带宽:用来表示网络的通讯线路所能传送数据的能力。
- 吞吐量:单位时间内经过某个网络的数据量。
- 时延(也叫延迟或迟延):指数据从网络的一端传送到另外一个端所需的时间。
- 发送时延:主机或路由器发送数据帧所须要的时间。
- 网络协议(简称协议):为进行网络中的数据交换而创建的规则、标准或约定。
- 体系结构:计算机网络的各层以及协议的集合称为网络的体系结构
- 网关:网络层使用的路由器
5 网络各分层的功能
- 差错控制:使的和网络对等端的相应层次的通讯更加可靠
- 流量控制:是的发送端发送速率不要太快,要使接收端来得及接收。
- 分段和重装:发送端将要发送的数据块划分为更小的单位,在接收端将其复原。
- 复用和分用:发送端几个高层会话复用一条低层的链接,在接收端再进行分用。
- 链接创建和释放:交换数据前先创建一条逻辑链接。数据传送结束后释放链接。
6 体系结构
七、应用层|
---|
六、表示层|
五、会话层|
四、传输层|
三、网络层|
二、数据链路层|
一、物理层|
从上而下提供端到端的服务。
巧记:应示、会传、网数理服务器
应用层(各类应用层协议如TELNET/FTP/SMTP等)|
-------|
传输层(TCP或UDP)|
网际层IP|
网络接口层|网络
五、应用层(HTTP/FTP/SMTP)|
----|
四、运输层(TCP/UDP)|
三、网络层(ICMP/IGMP/IP/RARP/ARP)|
二、数据链路层|
一、物理层|tcp
巧记:应运而生网络、数据+物理。编码
7 各层次简介
- 应用层
应用层直接为用户的应用进程提供服务。这里的进程就是正在运行的程序。应用层的协议不少:HTTP、SMTP、FTP等等。 - 运输层
运输层的任务就是负责向两个主机中进程之间的通讯提供服务。因为一个主机可同时运行多个进程,所以运输层有复用和分用的功能。
复用:就是多个应用层进程能够同时使用下面运输层的服务。
分用:运输层把收到的信息又分别交付给上面应用层中相应的进程。
运输层有如下两种协议:
- 传输控制协议TCP(Transmission Control Protocol)
面向链接的,数据传输的单位是报文段,可以提供可靠的交付。
- 用户数据报协议UDP(User Datagram Protocol)
无链接的,数据传输单位是用户数据报,不保证可靠的交付,只能提供“最大努力的交付”。
- 网络层
网络层负责为分组交换网上的不一样主机提供通讯服务。在发送数据时,网络层把运输层产生的报文段或者用户数据包封装成分组或包进行传送。在TCP/IP体系中,因为网络层使用IP协议,所以分组也叫作IP数据报,简称数据报。
网络的另外一个任务就是选择合适的路由,使源主机运输层所传下来的分组,可以经过网络中的路由器找到目的主机。 - 数据链路层
简称链路层,两个相邻结点之间传送数据都是直接传送的。这就须要使用专门的链路层协议 。
在相邻结点传输时,数据链路层把网络层交下来的IP数据报组装成帧。用帧进行传输。 - 物理层
在物理层上所传数据的单位是比特。
物理层的任务就是透明地传送比特流。
8 数据链路层
- 使用的信道类型有:
- 三个基本问题:
- 封装成帧:在一端数据的先后分别添加首部和尾部,构成了一个帧。
- 透明传输:
- 差错检测:检测方法:CRC(循环冗余校验码)
9 MAC地址的概念以及做用
- 概念:MAC是硬件地址,用于定义网络设备的位置。也叫物理地址。它就像咱们身份证上的身份证号码,具备全球惟一性。
- 一个主机会有一个MAC地址,而每一个网络地址会有一个专属于它的IP地址。
- 做用
专一于数据链路层,将一个数据帧从一个节点传送到相同链路的另外一个结点。
10 MAC地址和IP地址的区别
- 对于网络上的某一设备,IP地址是基于网络 拓扑设计出的,能够改动。而MAC地址则是生产厂商烧录好的,不能改动。
- 长度不一样。IP是32位,MAC地址是48位。
- 分配依据不一样。IP是基于网络拓扑、MAC是基于制造商
寻址协议层不一样。IP应用于网络层,MAC应用于数据链路层。
操作系统
11 MAC帧格式

其中类型表示的是上一层使用的是什么协议,以便把收到的Mac帧交给上一层的这个协议。计算机网络
12 网际协议IP
- 地址解析协议ARP(Address resolution protocol)
- 逆地址解析协议RARP(Reverse Address Resolutaion Protocol)
- 网际控制报文协议ICMP(Internet Control Message Protocol)
- 网际管理协议IGMP(Internet Group Management Protocol)
13 IP
- IP地址的定义:网络号+主机号
- IP数据报的格式

14 ARP协议的用途、算法,在哪一层会使用arp?
- 用途:把IP地址解析为物理地址。
- 在网络层会用到ARP
15 如何实现透明传输?
- 概念:无论从键盘上输入什么字符均可以放在这样的帧中传输过去,这样的传输就是透明传输。也就是说用户不受协议中任何限制,可随机的传输任意比特编码的信息。
*实现方法:
- 转义字符填充法
- 零比特填充法
- 采用特殊的信号与编码法
- 肯定长度法
16 路由表的内容是什么?
17 UDP的首部格式

18 TCP首部格式

19 三次握手+四次断开


- 创建链接时,客户端向服务器端发送一个SYN包,进入SYN_SEND状态,在该状态下,客户端等待服务器的确认包。
- 服务器端收到客户端的SYN包后,首先向客户端确认本身已收到的客户端的SYN包,同时也要发送本身的SYN包,即要向发送方发送ACK包+SYN包,而后进入SYN—RECEIVE状态。
- 客户端收到服务器端的ACK包+SYN包,向服务器端发送ACK包确认。而后完成三次握手,创建链接。 其中:
- SYN:在链接创建时用来同步序号。
- SYN=1而ACK=0表示这是一个请求报文段。对方若赞成创建链接,则应在响应报文段中使SYN=1和ACK=1。所以SYN置1就表示这是一个链接请求或链接接收的报文。
- ACK:TCP数据包首部中的确认标志,对已接收的TCP报文进行确认。0时确认号无效。TCP规定:在创建链接之后全部传送的报文段都必须把ACK置1。
20 FTP和TFTP的区别:
- FTP 是完整、面向会话、常规用途文件传输协议;而 TFTP 用做 bones bare - 特殊目的文件传输协议。
- 由于 TFTP 不支持验证, 因此Windows NT FTP服务器不支持 TFTP
- 能够以交互方式使用 FTP; TFTP 容许文件只能单向的传送。
- FTP 提供用户身份验证; TFTP 却不。
- FTP 依赖于 TCP 是面向链接并提供可靠的控件; TFTP 依赖 UDP,须要减小开销, 几乎不提供控件。
- FTP 使用周知 TCP 端口号: 数据和链接对话框的 21 20; TFTP 使用它的文件传输活动 UDP 端口号 69。
- FTP使用的是TCP21端口,而TFTP使用的是UDP69端口; 通常防火墙都会封TCP端口而不会封UDP的,因此TFTP有时比FTP好用,不过TFTP传输的文件通常较小,你要传大文件就要用FTP了
21 TCP和UDP的对比
