草庐IT

计算机网络知识汇总(超详细)

Echo bigdata 2024-07-10 原文

目录

第一章

概念 组成 功能 和 分类

计算机网络概念

计算机网络功能

计算机网络的组成

计算机网络的分类

总结

标准化工作及相关组织

标准化工作

标准化工作相关组织

总结

计算机网路的速率,带宽,吞吐量

1 速率

2 带宽

3 吞吐量

计算机网络时延,时延带宽积,RTT和利用率

1 时延

2 时延带宽积

3 往返时延RTT

4 利用率

分层结构,协议,接口,服务

OSI参考模型(1)

OSI参考模型(2)

Tcp/ip 参考模型

5层参考模型

第二章 物理层

物理层的基本概念

码元 波特 速率 带宽(★)

奈氏准则和香农定理

失真

码间串扰--一种失真现象

奈氏准则

香农定理

奈氏和香农结合的例题

编码与调制(1)

基带信号与宽带信号

编码与调制

编码与调制(2)

数字数据编码为数字信号

数字数据调制为模拟信号

模拟数据编码为数字信号

模拟数据调制成模拟信号

物理层传输介质

传输介质及其分类

本节总结

物理层设备

中继器

集线器(多口中继器)

第二章总结

第三章 数据链路层(⭐⭐)

数据链路层功能概述

数据链路层的基本概念

功能概述

封装成帧和透明传输

封装成帧

透明传输

帧同步的方法

差错控制(检错编码)

差错分类

差错控制

差错控制(纠错编码)

差错控制本节总结

流量控制与可靠传输机制(⭐⭐)

流量控制的方法

本节总结

停止—等待协议

停止等待协议--无差错情况

停止等待协议--有差错情况

停等协议性能分析

本节总结

滑动窗口协议之-后退N帧协议(GBN)

GBN发送方必须响应的三件事

GBN接收方要做的事

GBN协议重点总结 (⭐)

本节总结

滑动窗口协议之-选择重传协议(SR)

GBN弊端

可能出现的情况

SR发送方必须响应的三件事

SR接收方要做的事情

SR协议重点总结

本节总结

信道划分介质访问控制

传输数据使用两种链路

介质访问控制

信道划分介质访问控制

随机访问介质访问控制——ALOHA协议

纯ALOHA协议

时隙ALOHA协议

关于ALOHA协议要知道的

随机访问介质控制--CSMA协议

1-坚持CSMA

非坚持CSMA

P--坚持CSMA

三种CSMA对比

轮询访问介质访问控制

介质访问控制

轮询协议

令牌传递协议

总结

CSMA-CA协议

CSMA/CA协议工作原理

CSMA/CD 和CSMA/CA 的异同点

局域网的基本概念和体系结构

局域网的拓朴结构

局域网传输介质

局域网介质的访问控制方法

局域网的 分类

IEEE802标准

MAC子层和LLC子层

总结

以太网

以太网概述

以太网提供无连接不可靠服务

以太网传输介质与拓扑结构的发展

10BASE-T以太网

适配器与MAC地址

MAC地址查产品是否伪造

以太网MAC帧

高速以太网

总结

IEEE 802.11无线局域网

802.11的MAC帧头格式

有固定基础设施的无线局域网

CSMA/CD协议

CSMA/CD协议

传播时延对载波监听的影响

如何确定碰撞后的重传时机

最小帧长问题

总结

PPP协议和HDLC协议

广域网

PPP协议的特点

PPP协议需要满足的要求

PPP协议无需满足的要求

PPP协议的三个组成部分

PPP协议的状态图

PPP协议的帧格式

HDLC协议

HDLC的站

HDLC的帧格式

PPP协议和HDLC协议的异同点

总结

链路层设备

物理层扩展以太网

链路层扩展以太网

网络分类---透明网桥

网络分类---源路由网桥

多接口网桥---以太网交换机

以太网交换机的两种交换方式

冲突域和广播域

总结

第三章总结

第四章

IPv4地址

IP编址的历史阶段

分类的IP地址

互联网中的IP地址

特殊的IP地址

私有IP地址

网络地址转换ANT

子网划分和子网掩码

子网划分

子网掩码

子网掩码习题

使用子网时的分组转发

无分类编址CIDR

构成超网

最长前缀匹配

ARP协议

发送数据的过程

DHCP协议

主机如何获得IP地址

DHCP协议

ICMP协议

Tcp/ip协议栈

国际控制报文协议ICMP

ICMP差错报告报文

ICMP差错报告报文的数据字段

不应发送ICMP差错报告报文的情况

ICMP询问报文

ICMP的应用

IPV6

为什么会有IP V6

IPV6数据报格式

IPV6和IPV4

IPv6的地址表示形式

IPV6基本地址类型

IPV6向IPV4过渡的策略

总结

RIP协议与距离向量算法

路由选择协议分类回顾

RIP协议

RIP协议和谁交换?多久交换一次 ?交换什么

距离向量算法

距离向量算法练习1

RIP协议报文格式

RIP协议好消息传的快 坏消息传的慢

总结

OSPF协议及链路状态算法

路由选择协议的分类回顾

ospf协议

链路状态路由算法

ospf的区域

ospf分组

ospf其他特点

BGP协议

BGP协议

BGP协议交换信息的过程

BGP协议报文格式

BGP协议的特点

BGP-4的四种报文

三种路由协议的比较

IP组播

IP数据报的三种传输方式

IP组播地址

硬件组播

IGMP协议与组播路由选择协议

网际组管理协议IGMP

IGMP工作的两个阶段

组播路由选择协议

总结

移动ip

移动ip相关术语

移动IP的通信过程

网络层设备

路由器

输入端口对线路上收到的分组的处理

输出端口将交换结构传送来的分组发送到线路上

三层设备的区别

路由表与路由转发

第四章总结

第五章

传输层概述

传输层

传输层的两个协议

传输层的寻址与端口

UDP协议

用户数据报协议UDP概述

UDP首部格式

UDP校验

TCP协议特点和TCP报文段格式

TCP协议的特点

TCP报文段首部格式

TCP连接管理

TCP的连接建立

SYN洪泛攻击

TCP连接释放

TCP可靠传输

序号

确认

重传

TCP流量控制

TCP拥塞控制

拥塞控制四种算法

慢开始和拥塞避免

快重传和快恢复

第五章总结

第六章

网络应用模型

应用层概述

网络应用模型

客户/服务器(C/S)模型

P2P模型

DNS系统

域名

域名服务器

域名解析的过程

文件传输协议FTP

文件传送协议

FTP服务器与客户端

FTP工作原理

电子邮件

电子邮件系统概述

电子邮件信息格式

电子邮件系统组成部分

简单邮件传送协议SMTP

MIME

邮局协议POP3

国际报文存取协议IMAP

基于万维网的电子邮件

总结

万维网和HTTP协议

万维网概述

超文本传输协议HTTP

HTTP协议的特点

HTTP协议的连接方式

HTTP协议的报文结构

第六章总结


第一章

概念 组成 功能 和 分类

计算机网络概念

计算机网络功能

计算机网络的组成

计算机网络的分类

总结

标准化工作及相关组织

标准化工作

标准化工作相关组织

总结

计算机网路的速率,带宽,吞吐量

1 速率

2 带宽

带宽是一个理想状态,一般不会达到

3 吞吐量

eg :

一个供水管,假设管子中有流动的水,这里的水为数据。单位时间内,从管子的某个横截面就是速率,即单位时间内传送的数据量。当管子充满水的时候,管子的某个横截面就是最大速率,即带宽。吞吐量永远小于带宽



计算机网络时延,时延带宽积,RTT和利用率

1 时延

2 时延带宽积

3 往返时延RTT

4 利用率

分层结构,协议,接口,服务

1 分层的基本原则(抽象认识)

2 具体认识分层

对于具体数据的传输 上一层的PDU 会作为下一层的SDU与下一层的PCI想加继续组成下一层的PDU

OSI参考模型(1)

osi 七层模型

osi参考模型的通信过程

其实就是一个a端打包,b端拆包的过程,a 走7654321 b 走1234567

值得注意的是 数据链路层不仅增加了头部,还增加了尾部

OSI参考模型(2)

应用层:

表示层:

会话层:

传输层:

功能记录口诀:可差的也能留用

网络层

数据链路层:

物理层:

Tcp/ip 参考模型

osi参考模型和tcp/ip参考模型的相同点

osi参考模型和tcp/ip参考模型的不同点

Q

5层参考模型

5层参考模型的数据封装与解封装

第一章知识总结

第二章 物理层

物理层的基本概念

典型的数据通信模型

数据通信相关术语

三种通信方式

两种数据传输方式

码元 波特 速率 带宽(★)

码元:

速率 波特 带宽

习题

奈氏准则和香农定理

失真

码间串扰--一种失真现象

奈氏准则

eg :

香农定理

eg:

奈氏和香农结合的例题

编码与调制(1)

基带信号与宽带信号

编码与调制

编码与调制(2)

数字数据编码为数字信号

非归零编码

归零编码

反向不归0编码

曼彻斯特编码(⭐)

差分曼彻斯特编码(⭐)

4B/5B编码

数字数据调制为模拟信号

模拟数据编码为数字信号

模拟数据调制成模拟信号

物理层传输介质

传输介质及其分类

导向性传输介质(1)------双绞线

导向性传输介质(2)--------同轴电缆

导向性传输介质(3)--------光纤

非导向性传输介质

本节总结

物理层设备

中继器

集线器(多口中继器)

第二章总结

第三章 数据链路层(⭐⭐)

数据链路层功能概述

数据链路层的基本概念

 

功能概述

封装成帧和透明传输

封装成帧

透明传输

帧同步的方法

字符计数法

字符填充法

零比特填充法(较常用)

违规编码法(较常用)

差错控制(检错编码)

差错分类

差错控制

奇偶校验码

CRC循环冗余码

差错控制(纠错编码)

海明码发现双比特错纠正单比特错

差错控制本节总结

流量控制与可靠传输机制(⭐⭐)

流量控制的方法

本节总结

 

停止—等待协议

停止等待协议--无差错情况

停止等待协议--有差错情况

 

停等协议性能分析

本节总结

滑动窗口协议之-后退N帧协议(GBN)

GBN发送方必须响应的三件事

GBN接收方要做的事

GBN协议重点总结 (⭐)

本节总结

滑动窗口协议之-选择重传协议(SR)

GBN弊端

可能出现的情况

SR发送方必须响应的三件事

SR接收方要做的事情

SR协议重点总结

本节总结

信道划分介质访问控制

传输数据使用两种链路

介质访问控制

信道划分介质访问控制

频分多路复用

时分多路复用(TDM)

统计十分复用(STDM)

波分多路复用(WDM)

码分多路复用(CDM)

随机访问介质访问控制——ALOHA协议

纯ALOHA协议

时隙ALOHA协议

关于ALOHA协议要知道的

随机访问介质控制--CSMA协议

1-坚持CSMA

非坚持CSMA

P--坚持CSMA

三种CSMA对比

类比

轮询访问介质访问控制

介质访问控制

轮询协议

令牌传递协议

总结

CSMA-CA协议

CSMA/CA协议工作原理

CSMA/CD 和CSMA/CA 的异同点

局域网的基本概念和体系结构

局域网的拓朴结构

局域网传输介质

局域网介质的访问控制方法

局域网的 分类

IEEE802标准

MAC子层和LLC子层

总结

以太网

以太网概述

以太网提供无连接不可靠服务

以太网传输介质与拓扑结构的发展

10BASE-T以太网

适配器与MAC地址

MAC地址查产品是否伪造

以太网MAC帧

高速以太网

总结

IEEE 802.11无线局域网

802.11的MAC帧头格式

有固定基础设施的无线局域网

CSMA/CD协议

CSMA/CD协议

传播时延对载波监听的影响

如何确定碰撞后的重传时机

列题:

最小帧长问题

总结

PPP协议和HDLC协议

广域网

PPP协议的特点

PPP协议需要满足的要求

PPP协议无需满足的要求

PPP协议的三个组成部分

PPP协议的状态图

PPP协议的帧格式

HDLC协议

HDLC的站

HDLC的帧格式

PPP协议和HDLC协议的异同点

总结

链路层设备

物理层扩展以太网

链路层扩展以太网

网络分类---透明网桥

网络分类---源路由网桥

多接口网桥---以太网交换机

以太网交换机的两种交换方式

冲突域和广播域

总结

第三章总结

第四章

IPv4地址

IP编址的历史阶段

分类的IP地址

互联网中的IP地址

特殊的IP地址

私有IP地址

## 网络地址转化NAT

网络地址转换ANT

子网划分和子网掩码

子网划分

 

子网掩码

子网掩码习题

 

使用子网时的分组转发

无分类编址CIDR

构成超网

最长前缀匹配

ARP协议

发送数据的过程

DHCP协议

主机如何获得IP地址

DHCP协议

ICMP协议

Tcp/ip协议栈

国际控制报文协议ICMP

ICMP差错报告报文

ICMP差错报告报文的数据字段

不应发送ICMP差错报告报文的情况

ICMP询问报文

ICMP的应用

IPV6

为什么会有IP V6

IPV6数据报格式

IPV6和IPV4

IPv6的地址表示形式

IPV6基本地址类型

IPV6向IPV4过渡的策略

总结

RIP协议与距离向量算法

路由选择协议分类回顾

RIP协议

RIP协议和谁交换?多久交换一次 ?交换什么

距离向量算法

距离向量算法练习1

RIP协议报文格式

RIP协议好消息传的快 坏消息传的慢

总结

OSPF协议及链路状态算法

路由选择协议的分类回顾

ospf协议

ospf的区域

ospf分组

ospf其他特点

BGP协议

BGP协议

 

BGP协议交换信息的过程

 

 

BGP协议报文格式

 

BGP协议的特点

 

BGP-4的四种报文

 

三种路由协议的比较

 

 

IP组播

IP数据报的三种传输方式

 

 

 

IP组播地址

 

硬件组播

 

IGMP协议与组播路由选择协议

 

网际组管理协议IGMP

 

IGMP工作的两个阶段

 

组播路由选择协议

 

 

 

总结

 

移动ip

移动ip相关术语

 

移动IP的通信过程

 

网络层设备

路由器

 

 

输入端口对线路上收到的分组的处理

 

输出端口将交换结构传送来的分组发送到线路上

 

三层设备的区别

 

路由表与路由转发

 

第四章总结

 

 

 

 

 

 

 

 

 

 

 

第五章

传输层概述

传输层

 

 

传输层的两个协议

 

传输层的寻址与端口

UDP协议

用户数据报协议UDP概述

 

 

UDP首部格式

 

UDP校验

 

 

TCP协议特点和TCP报文段格式

TCP协议的特点

 

 

TCP报文段首部格式

 

 

 

TCP连接管理

 

TCP的连接建立

 

SYN洪泛攻击

 

TCP连接释放

 

 

TCP可靠传输

 

序号

 

确认

 

重传

 

 

TCP流量控制

 

TCP拥塞控制

 

拥塞控制四种算法

 

慢开始和拥塞避免

 

 

快重传和快恢复

 

第五章总结

 

 

 

第六章

网络应用模型

应用层概述

 

网络应用模型

 

客户/服务器(C/S)模型

 

P2P模型

 

DNS系统

 

 

域名

 

 

域名服务器

 

域名解析的过程

 

 

文件传输协议FTP

文件传送协议

 

FTP服务器与客户端

FTP工作原理

 

 

 

电子邮件

电子邮件系统概述

 

电子邮件信息格式

 

电子邮件系统组成部分

 

 

简单邮件传送协议SMTP

 

 

MIME

 

 

邮局协议POP3

 

国际报文存取协议IMAP

 

基于万维网的电子邮件

总结

万维网和HTTP协议

万维网概述

 

超文本传输协议HTTP

 

HTTP协议的特点

 

HTTP协议的连接方式

HTTP协议的报文结构

 

 

第六章总结

 

 

 本篇博客是在进行王道相关课程学习后进行总结的一些笔记,希望能为大家提供些许的帮助

 以梦为马,不负韶华

我们共勉!

有关计算机网络知识汇总(超详细)的更多相关文章

  1. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  2. ruby - 用 Ruby 编写一个简单的网络服务器 - 2

    我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b

  3. 网络编程套接字 - 2

    网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识

  4. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  5. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  6. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  7. ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么? - 2

    给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in

  8. arrays - 计算数组中的匹配元素 - 2

    给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at

  9. ruby - 检查网络文件是否存在,而不下载它? - 2

    是否可以在不实际下载文件的情况下检查文件是否存在?我有这么大的(~40mb)文件,例如:http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm这与ruby​​不严格相关,但如果发件人可以设置内容长度就好了。RestClient.get"http://mirrors.sohu.com/mysql/MySQL-6.0/MySQL-6.0.11-0.glibc23.src.rpm",headers:{"Content-Length"=>100} 最佳答案

  10. ruby - 404 未找到,但可以从网络浏览器正常访问 - 2

    我在这方面尝试了很多URL,在我遇到这个特定的之前,它们似乎都很好:require'rubygems'require'nokogiri'require'open-uri'doc=Nokogiri::HTML(open("http://www.moxyst.com/fashion/men-clothing/underwear.html"))putsdoc这是结果:/Users/macbookair/.rvm/rubies/ruby-2.0.0-p481/lib/ruby/2.0.0/open-uri.rb:353:in`open_http':404NotFound(OpenURI::HT

随机推荐