计算机网络——常见协议
目录
一、数据链路层的协议
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 的硬件地址。
- ARP进程在本局域网上广播一个ARP请求分组。ARP请求中包括源主机和目的主机的IP地址、源主机的MAC地址
- 本局域网所有主机运行的ARP进程收到此ARP请求分组。
- 主机B的IP与请求分组里面的IP一致,就收下ARP请求分组,并向主机A发送ARP响应分组,同时在响应分组中写入自己的MAC地址
- 主机 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
域名系统是互联网使用的命名系统,用来便于把人们使用的机器名字转换为IP地址。
1.1、互联网域名的结构
互联网采用层次树状结构的命名方法,每一个域名都有标号序列组成,各标号用用点(.)隔开,域名中的标号都是由数字和字母组成。
例如:mail.cctv.com
三级域名 . 二级域名 . 顶级域名
1.2、顶级域名的分类
(1)国家顶级域名:如cn(中国)、us(美国),uk(英国)等等
(2)通用顶级域名:如com(公司企业)、net(网络服务机构)、org(非营利性组织)、int(国际组织)、edu(教育机构)、gov(政府部门)等等
(3)基础结构域名:只有一个arpa,用于反向域名解析,因此又称为反向域名
1.3、域名服务器的分类
(1)根域名服务器
(2)顶级域名服务器
(3)权限域名服务器
(4)本地域名服务器
2、HTTP超文本传输协议
超文本传输协议 (HTTP) 是一组说明如何在网络上交换信息的规则,该协议使 Web 浏览器和 Web 服务器能够使用 ISO Latin1 字母表进行通信。
3、FTP文件传送协议
文件传送协议FTP曾是互联网上使用最广泛的文件传输协议,基于的传输协议是TCP,FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。
4、SMTP简单邮件传送协议
SMTP规定了在两个互相通信的SMTP进程之间应如何交换信息。由于SMTP采用C/S格式,因此负责发送邮件的SMTP进程就是SMTP客户,而负责接受邮件的SMTP进程就是SMTP服务器。
传送分为三步:(1)连接建立(2)邮件传送(3)连接释放
计算机网络——常见协议相关推荐
- 计算机网络常见协议,常见的网络协议书范本.doc
常见的网络协议 摘 要:网络协议是控制计算机在网络介质上进行信息交换的规则和约定.网络协议是网络上所有设备( 网络服务器.计算机及 交换机. 路由器.防火墙等)之间通信规则的集合,它规定了通信时信息必 ...
- 计算机网络常见协议英文全称
应用层协议: 常见的有: FTP HTTP SMTP TELNET DHCP DNS POP3 FTP协议:File Transfer Protocol,文件传输协议. HTTP协议(HyperTex ...
- 计算机网络名词解释及常见协议端口号
目录 常见协议 常见协议对应端口 OSI模型 名词解释 常见协议 PPP(Point-to-Point Protocol):点对点协议 GBN(go-Back-N):后退N帧ARQ协议 SR(Sele ...
- 一文入门网络编程:常见协议、通信过程、Socket、CS/BS、TCP/UDP
网络编程三要素:ip地址.端口.协议,在网络通信协议下,不同计算机上运行的程序,可以进行数据传输 常见协议: 传输层 常见协议有TCP/UDP协议. 应用层 常见的协议有HTTP协议,FTP协议. 网 ...
- 网络 | 1.OSI七层模型各层常见协议
OSI七层协议 第七层:应用层 第六层:表示层 第五层:会话层 第四层:传输层 第三层:网络层 第二层:数据链路层 第一层:物理层 第七层:应用层 功能:提供各种各样的应用层协议,为用户与网络之间提供 ...
- 计算机网络常见面试问题和解析
计算机网络常见面试问题和解析 1. 网络的几种分层体系结构 2. 建立TCP服务器的各个系统调用 3. socket网络编程有哪些系统调用?其中close是一次就能直接关闭的吗,半关闭状态是怎么产生的 ...
- 计算机网络常见英文缩写词语
计算机网络常见英文缩写词语 Apare_xzc 2020.8.2 缩写 完整英文 中文释义 API Application Programming Interface 应用编程接口 ARP Addre ...
- 计算机网络——IP协议基础原理
摘要 IP协议提供的一种统一的地址格式.它为互联网上的每一个网络和主机分配一个逻辑地址所以IP地址也叫逻辑地址,用来屏蔽物理地址的差异,MAC地址每一个机器都有一个编码.IP地址是32位二进制数据分为 ...
- 总框架 计算机网络和协议
目录 A.计算机网络 1.定义 2.功能 核心:连通性 3.组成:硬件.软件.协议 4.分类 5.网络设备 B.模型 1.TCP/IP常见协议(事实标准) 应用层协议 传输层协议 网络层常见协议:I ...
- 计算机网络划分子网实验报告,计算机网络ip协议实验报告范文
计算机网络ip协议实验报告范文 一.实验目的 1. 掌握几种常用的网络命令,通过使用这些命令能检测常见网络故障 2. 理解各命令的含义,并能解释其显示内容的意义 二.实验内容 1. 运行 Window ...
最新文章
- Asp.Net Core 之 appsettings.json
- Java集合框架体系(超详细)
- Deep learning with Python 学习笔记(9)
- linux创建vnc服务器,五步建立一个VNC Linux服务器
- [UE4] 通过 Git 进行版本控制时的报错 No assets to check in! 的解决方法:重新更改本地代码
- python输出布尔值true_关于python中bool类型的重要细节
- [转]由自助餐想到软件团队的管理
- 个人学习进度(第十四周)
- 米思齐Mixly图形化编程---RFID智能门禁
- linux查看键盘命令,usb键盘鼠标 linux驱动查看及安装
- 数字绘画技术,从数位板到数位屏
- 数字图像处理不得不知的点(1)
- hdu 5294 Tricks Device(最短路)
- 计算机英语词汇合成词有哪些,2018年12月英语四级词汇讲解丨考点归纳:合成词...
- vid在c语言中的作用,——PVID的作用及和VID的区别
- 7z文件格式及其源码的分析(三)
- python构建聊天机器人之录制声音保存为音频文件(利用pyaudio进行录音)
- 4.Yocto项目概念
- 正则表达式匹配居民身份证
- 函数指针的作用:*visit函数
热门文章
- 数据分析思维:分析方法和业务知识
- 手机淘宝APP怎么复制商品链接发送到微信公众号查询淘宝优惠券及淘宝返利?
- 组合查询用例-正交设计法如何设计
- 计算机应用基础说课稿的模板,计算机应用基础说课稿模板.doc
- 简述计算机配件选购的一般原则和流程,计算机维护与维修教学全套课件(刘云霞)(已检查完11 18)教学单元五选购与配置计算机.doc...
- Flask初级(三)flash使用模板
- python md5加密解密_python md5加密解密
- 从零搭建一个vue项目
- 菜鸟的Django配置
- 如何优雅地排版微信公众号内的代码块?我推荐几款常用的发帖工具!