IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 计算机网络——常见协议 -> 正文阅读

[网络协议]计算机网络——常见协议

目录

一、数据链路层的协议

1、点对点协议PPP

2、CSMA/CD协议

二、网络层的协议

1、ARP地址解析协议

2、ICMP网际报文控制协议

3、RIP路由信息协议

4、OSPF协议

三、运输层的协议

1、TCP传输控制协议

2、UDP用户数据报协议

四、应用层的协议

1、域名系统DNS

2、HTTP超文本传输协议

3、FTP文件传送协议

4、SMTP简单邮件传送协议


一、数据链路层的协议

1、点对点协议PPP

点对点协议PPP是目前使用最广泛的数据链路层协议

1.1、PPP协议的特点

(1)支持异步链路,也支持同步链路。

(2)PPP是面向字节的协议。

1.2、PPP协议组成

(1)一个将IP数据报封装到串行链路的方法

(2)一个用来建立、配置和测试数据链路连接的链路控制协议LCP

(3)一套网络控制协议NCP

1.3、PPP协议帧格式

PPP帧的首部和尾部分别为四个字段和两个字段,首部的第一个字段和尾部的第二个字段都是标志字段,标志字段也称为帧定界符,连续两个帧之间只需要一个标志字段,如果出现了两个标志字段,则丢弃,数据部分的长度不超过1500字节

1.4、PPP协议的字节填充和零比特填充

(1)字节填充:用于PPP的异步传输

(2)零比特填充:用于PPP的同步传输,在发送端先进行扫描字段,如果发现5个连续的1,则填充一个0。在接收端先找到标志字段F,并用硬件对比特流进行扫描,当发现5个连续的1时,就把1后面的0删除,还原原来的比特信息,保证了透明传输。

2、CSMA/CD协议

2.1、以太网中的两种重要措施

1. 采用较为灵活的无连接的工作方式:即不必先建立连接就可以发信数据,适配器对发送的数据帧不进行编号,也不要求对方发回确认,以太网提供的服务是不可靠的交付,即尽最大努力的交付当目的站收到有差错的数据帧时就丢弃此帧,其他什么也不做。差错的纠正由高层来决定

2. 以太网发送的数据都使用曼彻斯特 (Manchester) 编码

2.2、CSMA/CD协议的要点

多点接入,载波监听,碰撞检测

  • 多点接入:计算机以多点接入的方式连接在一条总线上
  • 载波监听:不管在想要发送数据之前,还是在发送数据之中,每个站都必须不停地检测信道
  • 碰撞检测:是适配器边发送数据边检测信道上信号的电压变化情况,当检测到电压变化超过了一定的门限值,认为产生了碰撞,一旦出现碰撞,适配器立即停止发送数据,等待一段时间再发送

2.3、CSMA/CD工作流程图:

2.4、传播时延对碰撞检测的影响

CSMA/CD协议中,一个站点不可能同时发送和接收(但必须边发送边监听信道),CSMA/CD协议的以太网不可能进行全双工通信,只能进行双向交替通信(半双工通信)

注意:如果一个信道2T时间内未检测到发生碰撞,则这次数据传输不会再发送碰撞(T为总线端到端的传播时延)

2.5、如何确定重传时间

使用截断二进制指数退避算法

其中以太网规定最短帧长为64字节,即512比特(1字节=8比特)则收到的数据长度凡是小于64字节的帧都是由于冲突而异常中止的无效帧

二、网络层的协议

1、ARP地址解析协议

1.1、ARP地址解析协议的作用:实现IP地址到MAC地址的映射

1.2、ARP地址解析协议的要点

IP地址为32位,MAC地址为48位,每一台主机都设有一个ARP高速缓存,里面有本局域网的各主机或路由器的IP地址到MAC地址的映射表

1.3、ARP地址解析协议的过程

当主机 A 向本局域网上的某台主机 B 发送 IP 数据报时,就先在其 ARP 高速缓存中查看有无主机 B 的 IP 地址。如有,就在 ARP 高速缓存中查出其对应的硬件地址,再把这个硬件地址写入 MAC 帧,然后通过局域网把该 MAC 帧发往此硬件地址。
也有可能查不到主机 B 的 IP 地址。这可能主机 B 才入网,或者主机 A 刚刚加电,其高速缓存还是空的。这种情况下,主机 A 自动运行 ARP,然后按照以下步骤找出主机 B 的硬件地址。

  1. ARP进程在本局域网上广播一个ARP请求分组。ARP请求中包括源主机和目的主机的IP地址、源主机的MAC地址
  2. 本局域网所有主机运行的ARP进程收到此ARP请求分组。
  3. 主机B的IP与请求分组里面的IP一致,就收下ARP请求分组,并向主机A发送ARP响应分组,同时在响应分组中写入自己的MAC地址
  4. 主机 A 收到从主机 B 发来的 ARP 响应分组时,就在其 ARP 高速缓存中写入主机 B 的 IP 地址到硬件地址的映射。本机缓存是有生存期的,生存期结束后,将再次重复上面的过程。主机B的MAC地址一旦确定,主机A就能向主机B发送IP通信了。

注意:ARP用于解决同一局域网的主机或路由器的IP地址和MAC地址的映射,如果所要找的主机和源主机不在同一个局域网,则源主机发送 ARP 请求分组,找到本局域网上的一个路由器 R1 的硬件地址。剩下的工作由 R1 完成。

2、ICMP网际报文控制协议

2.1、ICMP协议的作用:为了更有效的转发IP数据报和提高交付成功的机会

2.2、ICMP报文的种类

(1)ICMP差错报告报文

(2)ICMP询问报文:包括回送请求或回送回答、时间戳请求或时间戳回答,其中PING命令利用的是回送请求或回送回答报文来测试两台主机之间的连通性

3、RIP路由信息协议

3.1、RIP协议简介

是一种分布式的基于距离向量的路由选择协议,最大的优点是简单,要求网络中的每一个路由器都要维护从它自己到其他每一个目的网络的距离记录(距离向量),并规定距离等于16相当于不可达。

3.2、RIP协议的特点

?RIP协议考虑了和哪些路由器交换信息、交换什么信息以及什么时候交换信息这三个问题,RIP协议特点:

  • 仅和相邻路由器交换信息。
  • 交换的信息是当前本路由器所知道的全部信息,即自己现在路由表。
  • ?按固定的时间间隔交换信息,如每隔30s或网络拓扑发生变化时。

3.3、距离向量算法

?对每一个相邻路由器发送过来的RIP报文,会进行一下步骤:

(1) 路由器R1接收到其相邻路由器R2发送过来的报文,先修改此报文的所有项目:把“下一条”字段中的地址都改为R2,并把所有的“距离”字段的值加1。每个项目都有三个关键字段:到目的网络N,距离是d,下一跳路由器是X

(2) 对修改后的RIP报文中的每一项,进行以下步骤:

  • 若原来的路由表中没有网络N,则把该项目添加到路由表中
  • 如果R1路由表中已经有目的网络N,这时查看下一跳的地址,如果下一跳地址是R2,则把收到?的项目替换原路由表中的项目。
  • 如果下一跳的地址不是R2,那么如果收到项目中距离小于路由表中的距离,则进行替换,否则什么也不做。

?(3)?若3分钟还没有收到相邻路由器的更新路由表,则把此路由器记为不可达的距离,即把距离设置为16。

4、OSPF协议

4.1、OSPF协议的特点:

OSPF最主要的特征就是使用链路状态协议,也需要考虑三个问题:哪些路由器交换信息、交换什么信息以及什么时候交换信息

  • 采用洪泛法向本自治系统中所有路由器发送信息。
  • 发送的信息就是与本路由器相邻的所有路由器的链路状态
  • 当链路状态发生变化或每隔一段时间(30分钟),路由器向所有路由器用洪泛法发送链路状态信息

由于路由器之间频繁的交换着链路状态信息,因此所有的路由器最终都能建立一个链路状态数据库,也称全网的拓扑结构图,每一个路由器都知道全网共有多少路由器,以及哪些路由器是相连的,并构建出自己的路由表。

三、运输层的协议

1、TCP传输控制协议

1.1、TCP协议的主要功能

  • 完成对数据报的确认、流量控制和网络拥塞;
  • 自动检测数据报,并提供错误重发的功能;
  • 将多条路径传送的数据报按照原来的顺序进行排列;
  • 控制超时重发,自动调整超时值

1.2、TCP协议的特点

  • 面向连接的运输层协议
  • 每一条TCP连接只能有两个端点,每一条TCP连接只能是点对点的
  • TCP提供可靠交互的服务
  • TCP提供全双工通信
  • 面向字节流

2、UDP用户数据报协议

2.1、UDP协议的主要功能

用户UDP只在用户的IP数据报服务之上增加了复用和分用,以及差错检测功能

2.2、UDP协议的特点

  • UDP是无连接的,即发送数据之前不需要建立连接
  • UDP使用尽最大努力交付,即不保证可靠交互
  • UDP面向报文的
  • UDP没有拥塞控制
  • UDP支持一对一,一对多,多对一和多对多的交互通信
  • UDP首部开销小

四、应用层的协议

1、域名系统DNS

2、HTTP超文本传输协议

3、FTP文件传送协议

4、SMTP简单邮件传送协议

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-05 12:21:50  更:2021-12-05 12:21:54 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 9:33:18-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码