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 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 网络协议汇总与终极详细解析 -> 正文阅读

[网络协议]网络协议汇总与终极详细解析

网络协议

OSI七层协议 比较完整,但是既复杂又不实用。
TCP/IP协议 则不同,他现在已经得到了非常广泛的应用。
五层协议 采用折中的的办法,既简介又能将概念阐述清楚。

OSI层功能协议
应用层文本传输,电子邮件,文件服务,虚拟终端FTP,HTTP,SNMP,DNS等
表示层数据格式化,代码转换,数据加密没有协议
会话层解除或建立与其他节点的联系没有协议
传输层提供端对端的接口TCP,UDP
网络层为数据包选择路由IP,ICMP,RIP,OSPF,BGP,IGMP
数据链路层传输有地址的帧,错误检测功能SLIP,CSLIP,PPP,ARP,RARP,MTU
物理层以二进制数据形式在物理媒体上传输数据ISO2110,IEEE802,IEEE802.2

五层协议中各层的含义解释

1. 物理层

两个物理硬件之间的通信就是物理层。在物理层上所传的数据单位是比特(bit)。发送方通过 1与 0之间转化为电流的强弱进行信号的传输,也就人们常说的数模转换与模数转换,二进制数据形式在物理媒体上传输数据。

2. 数据链路层

两台主机之间的数据传输,总是在一段一段的在连读上传送,这就需要专门的链路层协议。在两个相邻节点之间传送数据是,数据链路层交网络层交下来的 IP数据报 组装成 ,每一帧包括数据控制信息(同步信息、地址信息、差错控制…)

帧的控制信息作用:

  1. 在接收到数据时,控制信息使接收端能够知道一个帧从哪个比特(bit) 开始位数和结束位置
  2. 接收端能够检测到所接受到的帧有无差错,如果有差错,数据链路层就简单的丢弃 这个除了差错的帧。如果需要改正数据在链路层传输时的差错,需要采用可靠传输协议来纠正出现的差错(奇偶校验等)。

3. 网络层

  1. 负责路由。将数据报交换到不同主机提供通信服务。网络层把运输层产生的报文段或用户报封装成分组进行传送。在TCP/IP体系中,由于网络层使用IP协议,因此分组也叫作 IP数据报(也叫分组或数据报)。
  2. 选择合适的路径,使元主机运输层锁传下来的数据报能够通过网络中的路由器找到目的主机。
  3. 进行阻塞控制等功能

4. 传输层

传输层:向两个主机中进程之间的通信提供通用的数据传输服务。进程利用该服务传送应用程序报文。也是最关键的一层。屏蔽了下层的数据通信细节,让用户及应用程序不需要考虑实际的通信方法。

传输层主要使用两种协议:TCPUDP

  • TCP:提供面相连接的、可靠的数据传输服务,传输的单位:报文段
  • UDP:提供无连接的,尽最大努力的数据传输服务(不保证数据传输的可靠性),传输单位:用户数据报

5. 应用层

应用层的任务是 通过应用进程间的交互来完成特定网络应用。应用层协议定义的是 应用进程间通讯和交互的规则。这里的进程就是指主机中的正在运行的程序。对于不同的网络应用需要有不同的应用层协议。在因特网中的应用层协议很多,比如万维网应用的HTTP协议,支持电子邮件的SMTP协议,支持文件传送的FTP协议,我们将应用层交互的数据单元称为报文

PS:

  • 对于OSI七层协议的详细介绍可参考:OSI七层功能介绍 ,这里就不作太多的赘述了(偷懒。。)
  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-12-16 18:03:49  更:2021-12-16 18:04:31 
 
开发: 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 12:00:20-

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