栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

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

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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. 传输层

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

传输层主要使用两种协议:TCP 和 UDP

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

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

PS:

  • 对于OSI七层协议的详细介绍可参考:OSI七层功能介绍 ,这里就不作太多的赘述了(偷懒。。)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/667242.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号