计算机网络知识点(压缩版)

目录

计算机网络

1.计算机网络整体概括

1.2具体每一层传输的信息如下:数据的封装(打包)和数据的解封装(拆包)的过程

1.3每层的功能

1.4 OSI参考模型与TCP/IP参考模型的不同点

 1.5  5层参考模型​编辑

2.物理层基本概念:

3.数据链路层

3.5差错控制: 检错编码/纠错编码

3.6流量控制与可靠传输机制

4.网络层(找到IP地址,全球唯一识别MAC地址)

5.传输层(只有主机才有的层次)

6.应用层

6.1应用层的网络应用模型


1.计算机网络整体概括

A主机 —— 中间系统 —— B主机 

A主机在应用层想要发送一条消息——(”吃了没?“),然后自上而下依次加工——在该条消息添加信息,最终到达物理层,将信息转换成字节流,通过传输介质到达中间系统,中间系统自下(物理层)— 向上(网络层),中间系统再从上到下添加信息到物理层,继续将更新后的信息以字节流的形式传送到 主机B的物理层,然后主机B自下到上 将A主机发送的信息在应用层进行还原——(”吃了没?“)。

上四层是端到端的;

因为中间系统(如路由器、交换机等)可能有多个:因此下三层是点到点的;

1.2具体每一层传输的信息如下:数据的封装(打包)和数据的解封装(拆包)的过程

 H7:表示第7层控制信息:包括:如检验数据正确与否,以及数据DATA下一步要传到的地址信息,以及DATA中信息传送的优先级,或者DATA信息的预处理等...

注意数据链路层多了一个 T2,尾部信息;

PDU(Protocol Data Unit):协议数据单元是指对等层次之间传递的数据单位。

物理层的PDU为 数据位(bit)——比特流

数据链路层的PDU为 数据帧(frame)

网络层的PDU为数据报(packet)——更小为分组

传输层的PDU为数据段(segement)

传输层以上的PDU为 数据(data)——报文

1.3每层的功能

7.应用层(用户与网络的界面,FTP,HTTP,SMTP):所有能和用户交互产生网络流量的程序(就是需要联网的软件,例如QQ,邮箱 )

6.表示层: 用于处理在两个通信系统(如两个手机,两个电脑设备)中交换信息的表示方式(对语法和语义进行表示);

功能一:数据格式转换,如把二进制流转换成图片;

功能二:对数据进行加密解密,如对微信的支付密码进行加密;

功能三:数据的压缩和恢复,如视频聊天的数据要压缩和恢复。

5.会话层:向表示层实体/用户进程 提供建立连接并 在连接的基础上 有序地传输数据

这就叫做 会话,也是 建立同步(SYN)

功能一: 建立、管理、终止会话;

功能二:使用校验点可以 使 会话在通信失效时 从 校验点/同步点 继续恢复通信,实现数据同步——适用于传输大文件。

4.传输层(TCP,UDP): 负责 不同主机中 两个进程的通信,即 端到端的通信(因为不同的主机中的进程是对应着端口号的,所以是端到端)。传输单位是 报文段 或 用户数据报。

上三层不需要知道 信息是如何发送到目的主机上的,而下三层需要知道具体的当前信息下一步应该去的地址,即一个点一个点的找到目的主机的地址。

功能一靠传输(确认机制)、不可靠传输

功能二错控制;(如果传输的数据报文出现顺序的差错等,则传输层可以帮助解决该问题)

功能三量控制;(发送端和接收端发送信息和接收信息的数据大小是否匹配的问题(发送速率))

功能四:复分用;

复用: 多个应用层进程 可以 同时使用下边 传输层的服务;

分用: 传输层把收到的信息 分别交付 给 应用层中 相应的多个进程;

3.网络层(IP): 主要任务是把分组从源端 传到目的端,为分组  交换 网上的不同主机提供通信服务。

网络层传输单位是数据报(包含多个分组)对数据报进行长度划分得到多个分组。

分组:分组是在互联网中传送数据的单元。 分组中的首部包含了诸如目的地址和源地址等重要控制信息,每一个分组才能在互联网中独立地选择传送路径,并被正确地交付到分组传输的终点。

功能一:路由选择(最佳路径)

功能二:流量控制

功能三:差错控制

功能四:拥塞控制——如果所有的节点都来不及 接收 分组, 而要丢弃大量分组的话,网络就处于 拥塞状态。因此要采取一定措施,缓解这种拥塞;

拥塞控制的两种类型: 开环控制 (静态):就是在进行网络通信之前,就将网络通信过程中可能出现的问题进行考虑,并设计相应的解决方案;

闭环控制(动态): 当进行网络通信时,根据实时网络通信情况,并考虑得出相应的解决方案;

2.数据链路层: 主要任务是把网络层传下来的数据报 组装成 (frame)——数据链路层/链路层的传输单位;

功能一: 成帧(定义帧的开始和结束),二进制字符流的开始和结尾

功能二:差错控制: 帧错 + 位错

功能三:流量控制

功能四:访问(接入)控制, 控制对信道(传输介质)的访问 

1.物理层(Rj45,802.3): 主要任务是在物理媒体(电缆,双绞线,无线电波等)上实现比特流的透明传输

物理层的传输单位是 比特

透明传输:指 不管所传数据是 什么样的比特组合,都应当能够在链路上传送。(即不在乎传送的是什么样的信息,都应该能够保证其可以在传输介质上传送,给什么就发什么——比特流/二进制流 转换成电信号,就开始进行传播)。

功能一:定义接口特性;如引脚的类型等

功能二:定义传输模式,如 单工、半双工(对讲机)、双工

功能三:定义传输速率;

功能四:比特同步;

功能五:比特编码;(定义以什么样的电压表示0和1...)

1.4 OSI参考模型与TCP/IP参考模型的不同点

 1.5  5层参考模型

 

2.物理层基本概念:

2.1物理层解决如何在连接各种计算机的传输媒体上  传输数据比特流,而不是指具体的传输媒体。

2.2数据通信相关术语

 2.3三种典型的通信方式

 2.4两种数据传输方式

串行传输: 多比特单信道传输;(适用于远距离传输)

并行传输: 多比特多信道传输;(适用于计算机内部传输)

2.5物理层的设备:中继器; 集线器(多口中继器);

3.数据链路层

3.1数据链路层基本概念

3.2数据链路层功能概述

 3.3封装成帧

 3.4透明传输

 实现透明传输的方法:

1.字符计数法(不常用)

2.字符填充法

 3.零比特传输法(较好保证了 透明传输)

 4.违规编码法

3.5差错控制: 检错编码/纠错编码

3.6流量控制与可靠传输机制

具体内容,为 王道考研中所讲:王道计算机考研 计算机网络_哔哩哔哩_bilibili

1.停止-等待协议

3.7相关的概念:

3.7.1局域网

 

 总线型拓扑结构最好; 

(2条消息) CDMA 、CSMA 、CSMA/CD、CSMA/CA傻傻分不清_May Hacker的博客-CSDN博客_cdma/cd

3.7.2以太网——局域网如果是采用CSMA/CD(载波监听多路访问及冲突检测)技术的话,就是以太网。

 特点:以太网只实现无差错接收,不实现可靠的传输。

 

 

RA:离B用户最近的基站

TA:离A用户最近的基站

DA: A用户,A用户给B用户发消息

SA: B用户,就收A用户给其发送的消息

3.7.3无线局域网(介质的类型,无线/有线)

3.8数据链路层设备:

4.网络层(找到IP地址,全球唯一识别MAC地址)

4.1电路交换

4.2报文交换

 4.3分组交换

4.3.1分组交换的两种方式

 4.4路由算法

 4.5路由协议

 4.6网络地址转换NAT(实现本机电脑访问互联网的主要技术)

 其实就是实现了,主机地址的转化,将本机地址转化成NAT路由器的地址,就可以通过因特网将本机想要发送的数据发送给目的主机。 而反方向的发送是同理的。

 4.7子网的划分思想(180开头属于B类地址范围,其前两个字节——前16位是网络号)

计算机网络中A,B,C类地址的划分:

计算机网络中的A类、B类、C类地址的划分 - 腾讯云开发者社区-腾讯云 (tencent.com)

子网掩码:将网络号全部置为1,主机号全部置为0;

当计算子网的网络地址时,就是将IP地址与子网掩码按位 进行 与  的运算,就可以得到子网网络地址。

 

对于一个主机(就是一台PC),使用不同的子网掩码可能得到相同的子网网络地址,但是两者是有区别的,第一种,子网号(1)占了两位,其它14位是主机位,而第二种,子网号占了3位,其它13位是主机位。因此不同的子网掩码,可以使用的最大主机数是不一样的。

注意广播分组的特点为: 主机号为全1,因此BCD可选;

其次,子网掩码252——11111100,因为子网号才全是1,所以根据子网掩码可以知道,前16位是网络号,17-22位是 子网号,后10位是主机号

因为主机IP地址为 180.80.77.55,要看77的二进制为——01001101,因为子网掩码的子网号是6位,因此取77二进制的前六位 进行与运算: 01001100——76,因为主机号都是1,所以最后两位要置为1: 01001111——79,因此是 180.80.79.255

 4.8 IPV4和IPV6

 

4.9网络层设备

1.路由器

 

网络层总结:

5.传输层(只有主机才有的层次)

5.1传输层的两个协议(TCP——UDP)

 5.2传输层的寻址与端口

 

 端口号对应着进程

5.3传输层的UDP协议

 5.4 传输层的TCP协议

 TCP在传输的时候,发送端和接收端都存在有对应的缓存,即发送端缓存和接收端缓存。

 5.4.1TCP报文首部格式中所有参数的意义:

 URG:urgent,紧急

 

  ⭐5.4.2 TCP的连接管理(三次握手和四次挥手):

5.4.2.1 三次握手

 具体地:

 该连接时候,会出现SYN洪泛攻击现象,解决办法是——SYN cookie

5.4.2.2 四次挥手

补充三次握手和四次挥手

传输控制层(运输层、传输层):

3次握手,用于建立客户端服务端的稳定可靠连接;

4次挥手,用于稳定可靠断开 客户端和服务端的连接。

socket 套接字,是为了保证客户端和服务端之间建立的连接都是唯一的。

5.5 TCP可靠传输

快速重传

5.6 TCP流量控制

 

 那么当 主机B 的 rwnd(可接收窗口)的大小 = 0时,如何才能 让主机A继续传数据呢? 当rwnd有一个新的值时,也就是 主机B将接收到的消息 上传给 应用层,从而可以使得 有新的可供接收的缓存空间。

解决办法:就是 设置一个 持续计数器。

5.7 TCP拥塞控制

 如何实现拥塞控制?

 

 一个往返时延  RTT: 开始发送一批拥塞窗口内的报文段到开始发送下一批拥塞窗口内的报文段的时间。

如果网络拥塞没有出现,就依次上升,如果出现了,就开始乘法减小,然后再继续的慢慢增大拥塞窗口。

如果连续收到3个重复的确认,则说明报文丢失,则执行快重传算法:与慢开始不一样的地方在于,其减小的拥塞窗口数量并不是从0开始的,而是出现3个重复确认的窗口值 / 2; 

总结:

6.应用层

6.1应用层的网络应用模型

6.1.1 客户/服务器模型(Client / Server)

6.1.2P2P模型

 6.2 DNS系统

由于IP地址太长,因此出现了DNS系统,DNS服务器(有很多很多的DNS服务器)将域名解析成目的主机的IP地址,然后基于主机的网络层就可以找到服务器,从而进行信息的传输。

 

 

 域名服务器自上而下依次进行查询。

域名解析过程:分为递归查询 和 迭代查询;

递归查询(靠别人): 当主机发出DNS查询请求时,本地域名服务器会查询 根域名服务器,然后由 根域名服务器去帮助查询对应的服务;

迭代查询(靠自己):当主机发出DNS查询请求时,本地域名服务器会查询 根域名服务器,如果根域名服务器也没有完全解析出DNS请求(但是会告知本地域名服务器应该去查询的 -- 顶级域名服务器),则 本地域名服务器会 自己去查询 对应的 顶级域名服务器,如果还查不到就继续  自己查询 权限域名服务器。

 高速缓存可以缓解 域名服务器的压力, 但是也需要实时更新;

因此进行DNS查询请求时,要先从主机 高速缓存中查(主机中一般会下载和安装好常用的域名服务器的数据库),如果没有则要从 本地域名服务器查,再没有就是  根域名服务器缓存、顶级域名服务器缓存、权限域名服务器缓存等。

  6.3 文件传输协议(File Transfer Protocol)

提供不同种类主机系统(如 windows —— Linux,软件体系——硬件体系)之间的文件传输能力。

还有简单的文件传送协议 TFTP(Trivial File Transfer Protocol),如文件的拷贝,上传、下载等。

 

 FTP(客户端借助于 文件传输服务器 向 客户端传送文件): FTP传输模式:

        1.文本模式: ASCII模式,以文本序列传输数据;

        2.二进制模式: Binary模式,以二进制序列传输数据。 

  6.4 电子邮件

 

 

 
6.5万维网 和 HTTP协议

6.5.1万维网概述

6.5.2  HTTP(超文本传输)协议

HTTP协议的特点:

 注意:个人理解,因为HTTP协议本身是无连接的,即 再不交换HTTP报文之前不需要建立HTTP连接,这就和项目中前端页面可以直接使用静态资源的道理是一样的,只用返回一个静态的前端页面,当点击页面上的链接时(绑定的事件),才进行后端的一系列的交互。

Keep - alive(长连接)

 非持久连接(短连接): 每次进行三次握手建立好连接后,传输文件,当依次传输文件过程结束后,就断开连接,如果要再次传送文件,就必须再次进行三次握手。

持久连接(长连接):当进行三次握手之后,就建立连接,并且保持这样的连接,一直用于后续的传输文件。

 

 总结:

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光、相遇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值