计算机网络五层结构及其相关协议知识点
三、知识扩充
计算机网络三种分层结构:
- OSI 七层模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
- TCP/IP四层参考模型(应用层、运输层、网际层、网络接口层
- 五层参考模型(应用层、运输层、网络层、数据链路层、物理层
按照网络覆盖范围的五个分类:
- 个域网(PAN)——1m左右(个体
- 局域网(LAN)——1公里左右(学校、公司
- 城域网(MAN)——10公里左右(城市
- 广域网(WAN)——100-1000公里左右(国家
- 互联网(Internet)——10000公里左右(全球
网络性能七指标:
- 速率( 单位时间传输信息量
- 带宽( 最高数据率
- 往返时间PPT( a发送信息给b,到a收到b的确认这段时间
- 吞吐量( 即时吞吐量和平均吞吐量
- 时延( 发送时延,传播时延,处理时延,排队时延
- 利用率( 信道利用率和网络利用率
- 时延带宽积( 传播时延*带宽
数据交换的三种方式:
- 电路交换(建立连接,如电话通信,涉及到多路复用技术
- 报文交换(不建立连接,一次性发送一个报文
- 分组交换(不建立连接,将报文拆分成一些列较小的包,接收时再重新整合,像qq微信
多路复用技术的四种分类:
- 频分多路复用
- 时分多路复用
- 码分多路复用
- 波分多路复用
物理层相关概念:
两个定理:
- 奈奎斯特定理:给出理想条件下,为了避免码间串扰,码元的传输速率的上限值。
- 香农定理:在有噪声的信道中,最大的传输速率。
两种调制技术:(为了适应在信道中的传输
- 带通调制(仅仅对波形进行调制
- 基带调制(利用载波进行调制
信道分类:
- 单向信道
- 双向交替信道
- 双向同时信道
常用编码方式:
- 不归零制
- 归零制
- 曼彻斯特编码
- 差分曼彻斯特编码
链路层相关概念
成帧的三种方法:
- 字符计数法(每帧头部第一个字段标识帧长度
- 字节填充标志字节法(每一帧前用特殊字节标记
- 零比特填充(起始和终止标志为6个连续的1,数据部分每5个1后面加一个零,读取时去掉
帧检错的三种方法:
- 奇偶校验
- 互联网校验
- 循环冗余检验(CRC
局域网按网络拓扑结构的三种分类:
- 星形网
- 环形网
- 总线网
以太网的两个标准:
- DIX Ethernet V2
- IEEE 的802.3
共享信道媒体的两种方法:
- 静态划分通道(复用技术
- 动态媒体接入控制(随机接入、受控接入
CSMA/CD协议
- 协议由来:采用动态媒体接入控制的方式共享信道媒体可能发生冲突(两个工作站同时发出帧),所以诞生了CSMA/CD协议
- 协议要点:多点接入,载波监听,碰撞检测
- 工作流程:发前先听,边发边听,冲突停止,延迟重发
网络层相关概念
子网分类:
- 面向无连接的服务
- 面向连接的服务
IPv4地址可以分类:
- A类地址:0(开头)+7位(网络地址)+24位(主机地址)
- B类地址:10(开头)+14位(网络地址)+16位(主机地址)
- C类地址:110(开头)+21位(网络地址)+8位(主机地址)
- D类 以1110开始 用于组播
- E类 以11110开始 用于科研保留
注:主机位为全0和全1的分别为网络地址和广播地址,所以主机数量要减2(如每个A类地址能容纳的主机数为224−22^{24}-2224−2
IPv6地址(128位)
- 格式: 分8组(每组16位),用 ’ :’隔开。
- 用16进制表示。
- 一组中4位16进制全为0可以简化只 4000 写一个0(x:0:x)或者不写(x::x),但只能存在一个::
- 可在网址后面加上/24表示前缀为24位(IPv6子网掩码称为前缀)
IPv6地址分类:
-
单播地址(一个单播地址对应一个接口,发往单播地址的数据包会被对应的接口接收;
-
多播地址 (一个任播地址对应一组接口,发往任播地址的数据包会被这组接口的其中一个接收,被哪个接口接收由具体的路由协议确定;
-
任播地址(一个组播地址对应一组接口,发往组播地址的数据包会被这组的所有接口接收;任播地址存在于单播地址中
未指定地址:主要用于系统启动之初,尚未分配IP时,对外请求IP地址时,作为源地址使用,它不能用于数据包的目的地址之中。
环回地址:用于自己向自己发送数据包时使用,在日常网络排错中可以测试网络层协议状态。
本地链路单播地址:本地单播地址的前缀为FE80::/8,它的作用是在没有路由(网关)存在的网络中,主机通过MAC地址自动配置生成IPv6地址,仅能在本地网络中使用。
IPv6过度技术:
- 双协议栈(同时支持IPv4和IPv6,优先IPv6访问
- 隧道技术(将IPv4/IPv6作为数据部分,放入IPv6/IPv4中
- 翻译技术(直接将IPv6/IPv4转换为IPv4/IPv6
路由:
-
路由表中信息的来源
-
直连路由(学习感知
- 静态路由(人工配置,适合小型网络
- 动态路由(路由协议自动生成,更新和维护,适合大型网络
-
距离矢量路由选择协议(DV)和链路状态路由选择协议(LS)
- 典型代表:RIP (DV),OSPF(LS)
- 适用范围区别: RIP适用于中小网络,比较简单。没有系统内外、系统分区,边界等概念,用到不是分类的路由。
- OSPF适用于较大规模网络。它把自 治系统分成若干个区域,通过系列内外路由的不同处理,区域内和区域间路由的不同处理方法,减少网络数据量大传输。
-
RIP运行时,首先向外发送请求报文,其他运行RIP的路由器收到请求后,马上把自己的路由表发送过去,在没收到请求时,会将路由删除,并广播自己新的路由表。
CIDR协议(无类域间路由):IP地址有“类”的概念,/8掩码是A类,/16掩码是B类,/24掩码是C类等等。但是/12,/18,/25呢?这就是无类的概念了,
CIDR的作用就是支持IP地址的无类规划,把IP的网段规划成更细的方式来表示,这样可以有效的节约IP地址的使用和方便管理。
超网:超网就是指子网合并技术与子网分割技术,比如某公司有很多计算机,但没有申请到足够需要用的B类IP,只申请到了连续段的C类IP,那么可以才用子网合并技术,通过设置子网掩码来进行合并。
对于子网分割技术来说,则是相反的,若一个类型的地址对于实际需要来说太多了,就等是浪费了IP资源,那么可以采用分割技术,通过设置子网掩码来进行分割
ICMP协议(互联网控制消息协议)
- 作用:ICMP可用来报告网络事件和测试网络(ICMP数据包封装再IP数据包的数据部分)
- ICMP应用 Ping(源机向目的机发送一个ICMP回声请求报文,若收到报文且内容一致,则目的机可达。可用于测试网络设备,路由的畅通情况
- tracert(tracert可列出每一跳的IP地址和标识等信息,可用于检测在哪一跳出了问题
- 路由MTU(可用于发现任意一条路径的最大传输单元的技术(一条路径的传输单元最小限制,瓶颈效应。
传输层相关概念
-
两个协议TCP、 UDP的区别
TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接 - TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付
- UDP具有较好的实时性,工作效率比TCP高,适用于对高速传输和实时性有较高的通信或广播通信。
- 每一条TCP连接只能是点到点的;UDP支持一对一,一对多,多对一和多对多的交互通信
- TCP对系统资源要求较多,UDP对系统资源要求较少。
TCP建立连接的三次握手
TCP四次挥手
为什么建立连接协议是三次握手,而关闭连接却是四次握手呢?
这是因为服务端的LISTEN状态下的SOCKET当收到SYN报文的连接请求后,它可以把ACK和SYN(ACK起应答作用,而SYN起同步作用)放在一个报文里来发送。但关闭连接时,当收到对方的FIN报文通知时,它仅仅表示对方没有数据发送给你了;但未必你所有的数据都全部发送给对方了,所以你可能未必会马上会关闭SOCKET,也即你可能还需要发送一些数据给对方之后,再发送FIN报文给对方来表示你同意现在可以关闭连接了,所以它这里的ACK报文和FIN报文多数情况下都是分开发送的。
TCP拥塞控制
- 两个需要考虑的问题:网络容量和 接收方容量 问题
- 发送方应维护两个窗口(只要发送方发送的字节数是两个窗口中小的那个就不会因为这两个问题而造成网络拥塞) : 拥塞窗口(反应网络容量,不易获得,可通过满开始算法获得)
- 接收者窗口(反应接收方容量,易获得)
应用层相关概念
-
DNS协议(用于解析网址,使之变为ip地址
-
文件传输协议
FTP协议:基于TCP,文件传送协议FTP(File Transfer Protocol)是Internet上使用比较广泛的文件传送协议。FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。FTP屏蔽了各种计算机系统的细节,因此适用于在异构网络中任意计算机之间传送文件。它的基本应用就是将文件从一台计算机复制到另一台计算机中。它要存取一个文件,就必须先获得一个本地文件的副本,如果修改文件,也只能对文件的副本进行修改,然后再将修改后的文件副本传回到原节点。
几个关键词:交互式、存取权限和副本。 - TFTP协议:简单文件传送协议TFTP(Trivial File Transfer Protocol)是一个小而易于实现的文件传送协议。TFTP是基于UDP数据报,需要有自己的差错改正措施。TFTP只支持文件传输,不支持交互,没有庞大的命令集。也没有目录列表功能,以及不能对用户进行身份鉴别。但它的代码所占内存较小,不需要硬盘就可以固化TFTP代码,很适合较小的计算机和特殊用途的设备。
- 区别:TFTP和FTP一个主要的区别就是它没有交互式,且不进行身份验证。
万维网和互联网联系和区别
-
万维网:万维网存在于互联网之上。它是无数个网络站点和网页的集合,构成了因特网(很大的一个互联网)主要的部分。
- 具有五层协议的计算机网络体系结构
- PHP网络协议相关知识点 以及 PHP常用服务【版本 端口】
- ZCMU计算机网络期中(1-计算机网络概论,网络体系结构与网络协议,物理层)
- 计算机网络(三)HTTP协议相关基础
- 计算机网络相关知识点整理-HTTP
- 计算机网络的五层协议体系详解。
- 计算机网络体系结构与协议
- 计算机网络的相关知识点
- 计算机网络通信协议结构
- 计算机网络常见协议及其格式
- 计算机网络--七层协议/五层协议
- 计算机网络之五层协议
- 简述具有五层协议的网络体系结构各层的主要功能。
- 计算机网络五层协议简介
- 计算机网络---网络标准技术与协议及其分类
- 计算机网络的体系结构与协议
- 计算机网络的五层协议体系
- 计算机网络五层协议的体系结构各层的主要功能
- 计算机网络体系结构及协议
- 计算机网络五层协议——TCP协议实例图解