几个的常见基础协议类型数据格式以及协议内容简介

2 篇文章 0 订阅
2 篇文章 0 订阅

给大家简单梳理一下几种学习中常会出现的协议格式,咋们数通就像交通,各种各样的协议规则来规范大家,制定科学的管理手段来帮助大家快速,安全的到家。

一、 HDLC协议

HDLC叫高级链路控制协议(High Level Data Link Control)。该协议一般广泛用于公用数据网,支持全半双工模式,一种同步传输数据,面向比特的数据链路层协议。

HDLC数据帧结构

Falg字段

Address字段

Control字段

信息info字段

FCS字段

Falg字段

1、 Flag字段HDLC用一种特殊的位模式01111110用以标志帧的开始与结束,也可以作为帧与帧之间的填充字符发送的数据比特序列一旦发现0有连着的5个1,则在第七位插入0

2、 Address字段:用于表示从站的地址,用在点对多点的链路中,通常地址是8位长,也可以采用更长的地址段,需是8的整数倍。用于描述数据帧是属于单播、组播、广播帧。

3、 Control字段:用于构成各种命令及响应,以便对链路进行监视与控制。发送方利用控制字段来通知接收方来执行约定的操作;相反,接收方用该字段作为对命令的响应,报告已经完成的操作或状态的变化。

3.1 信息帧用于传送有效信息或数据,简称为I帧

3.2 监控帧用于差错控制和流量控制,简称S帧(监控帧中不能有Information字段)

3.3 无编号帧用于提供对链路的建立、拆除以及多种控制功能,简称U帧

  1. Information字段:可以包含任意长度的二进制数,其上限由FCS字段或通讯节点的缓存容量来决定,目前用得较多的是1000-2000比特,而下限可以是0,即无信息字段。
  2. FCS字段:可以使用16位CRC对两个标志字段之间的内容进行校验

二、 IPV4 协议

网际协议版本4Internet Protocol version 4IPv4)是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。此协议会尽最大努力交付数据包,意即它不保证任何数据包均能送达目的地,也不保证所有数据包均按照正确的顺序无重复地到达。这些方面是由上层的传输协议(传输控制协议处理的

IPV4数据报格式

版本号:占 4 比特,指 IP 协议的版本,目前广泛使用 IPv4。

首部长度(IHL):IP 头长度,占 4 比特,最大值 15 个单位(1 个单位 4 字节)。

服务类型(TOS)该字段包括一个 3 比特的优先级子字段(现在已废弃不用),还包括一个 4 比特的 ToS子字段,最后 1 比特必须置 0。ToS 中的 4 比特分别代表:最小时延(D)、最大吞吐率(T)、最高可靠性(R和最小费用(C),只能有 1 比特置 1。如果所有 4 比特均为 0,那就是一般服务。

总长度总长度指首部和数据之和的长度,单位为字节。总长度字段为16位,因此数据报的最大长度为2^16-1=65535字节。

标识符:由主机指定同样的标识符。当原主机对数据分段时,对同一上层协议数据单元划分出的各

个数据报指定同样的标识符,目标主机上层协议用这个字段进行重装配。

标志:包括三个标志位。一个标志位没有使用;M 标志用于分段和重装配;D 标志为禁止分段标志。

片偏移其表示较长分组分片后,某一片在原分组中的相对位置,也就是说相对于用户数据字段的起点,该片从何处开始。这也就是说,除了最后一个分片,每个分片的长度一定是8字节的整数倍

生存时间(TTL):用经过的路由器个数表示,源站设置一个数(32 或 64),每经过一个路由器减 1。如果某个路由器发现 TTL 字段为 0,则丢弃该数据报,不再转发。

协议:上层协议(TCP 或 UDP)

首部验和:对 IP 头的检验序列。

源目地址:各占32位。

数据部分可变长,包含发送者想要发送的控制数据

三、 ICMP 协议

ICMP(Internet Control Message Protocol)因特网控制报文协议;是一种面向无连接的协议,工作第三层封装在 IP 数据报中传输,传送有关网络层通信问题的信息。ICMP 常见应用有:1. 报告访问失效报告源主机网络不可达);2. 报告网络拥塞发送源抑制报文给源主机,降低发送速率);3. 帮助排错(利用 ICMP 回声功能,ping 工具);4. 声明报文超时TraceRoute 工具,利用较小的 TTL 值发现中间设备)。

ICMP 报文格式

类型:8位,用来表类型;

代码:一个8位代码域,表示指定类型中的一个功能,如果一个类型中只有一种功能,代码域置为 0;

检验和:数据包中 ICMP 部分上的一个16位检验和;

ICMP数据部分:包含了所有接受到的数据报的IP报头,还包含IP数据报中前8个字节的数据。

四、TCP

传输控制协议(TCP,Transmission Control Protocol)面向连接,可靠(三次握手机制),基于字节流的传输层协议,。

TCP 报文格式

TCP报文由首部和数据两部分组成。首部一般由20-60字节(Byte)构成,长度可变。其中前20B格式固定,后40B为可选。因为,TCP报文还得传给下层网络层,封装成IP包,而一个IP包最大长度为65535,同时IP包首部也包含最少20B,所以一个IP包或TCP包可以包含的数据部分最大长度为65535-20-20=65495B。

TCP报文中数据部分是可选的,即TCP报文可以不包含数据(同理IP包也可以不包含数据)。不含数据的TCP报文通常是一些确认和控制信息类的报文,如TCP建立连接时的三次握手和TCP终止时的四次挥手等。

1、源目的端口号长度为16位,发送和接收放的端口号

3、序号也称为序列号,长度为32位,序号用来标识从TCP发送端向接入端发送的数据字节流进行编号,可以理解成对字节流的计数。

4、确认号长度为32位,确认号包含发送确认的一端所期望收到的下一个序号。确认号只有在ACK标志为1时才有效。

5、数据偏移位(首部长度):占4位用于表示TCP报文首部的长度。它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。这个字段实际上是指出TCP报文段的首部长度。

6、保留位长度为6位,必须是0,它是为将来定义新用途保留的。

7、标志长度为6位,在TCP报文中不管是握手还是挥手还是传数据等,这6位标志都很重要。6位从左到右依次为:

URG:紧急标志位,说明紧急指针有效;

ACK:确认标志位,多数情况下空,说明确认序号有效;

PSH:推标志位,置位时表示接收方应立即请求将报文交给应用层;·

RST:复位标志,用于重建一个已经混乱的连接;

SYN:同步标志,该标志仅在三次握手建立TCP连接时有效

FIN:结束标志,带该标志位的数据包用于结束一个TCP会话。

8、窗口大小长度为16位,TCP流量控制由连接的每一端通过声明的窗口大小来提供。

9、检验和长度为16位,该字段覆盖整个TCP报文端,是个强制性的字段,是由发送端计算和存储,到接收端后,由接收端进行验证。

10、紧急指针长度为16位,指向数据中优先部分的最后一个字节,通知接收方紧急数据的长度,该字段在URG标志置位时有效。

11、选项长度为0-40B(字节),必须以4B为单位变化,必要时可以填充0。通常包含:最长报文大小(MaximumSegment Size,MSS)、窗口扩大选项、时间戳选项、选择性确认(Selective ACKnowlegement,SACK)等。

在我们网络协议中,数据包就像路上行驶的小车,车辆上和里面装着各种东西,有必要的东西,非必要的东西,你想要把人或者东西带到想要的地方去,你就必须遵守咋们的交通规则,必须按照咋们的网络协议规则来,不然你就去不了。如果出现路上有意外,就有检错功能,将会被拦下协协协议格式议格式议格来,进行重传,或者丢弃。

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
绝对想你所想,超乎想象!够详细,够给力! 目录 1. Jvm内存空间结构是什么样的? 1 程序计数器 1 Java栈 1 本地方法栈 2 堆 2 方法区 3 2. Jvm堆内存的划分结构和优化 3 2.1. 原理 6 2.1.1. 年轻代 6 2.1.2. 年老代 6 2.1.3. 持久代 7 2.2. 参数说明 8 2.3. 疑问解答 9 2.4. 垃圾回收器选择 10 2.4.1. 串行收集器 10 2.4.2. 并行收集器(吞吐量优先) 10 2.4.3. 并发收集器(响应时间优先) 11 2.4.4. 其它垃圾回收参数 11 2.5. 辅助信息参数设置 12 2.6. 关于参数名称等 13 3. JVM服务参数调优实战 14 3.1. 大型网站服务器案例 14 3.2. 内部集成构建服务器案例 15 4. 常量池在jvm的哪个空间里边? 17 5. jvm垃圾回收是什么时候触发的? 17 5.1. 那究竟GC为我们做了什么操作呢? 17 5.1.1. Jvm怎么判断对象可以回收了? 18 5.2. 下面我们来看一下几种垃圾收集算法 18 5.2.1. 在JDK1.2之前,使用的是引用计数器算法, 18 5.2.2. 根搜索算法 19 5.2.3. 引用的分类 19 5.3. 方法区也是会被回收的 20 5.4. 下面我们来逐一介绍一下每个垃圾回收器。 22 5.4.1. 1、 Serial收集器 22 5.4.2. 2、 ParNew收集器 23 5.4.3. 3、 ParallelScavenge 23 5.4.4. 4、 ParallelOld 24 5.4.5. 5、 SerialOld 24 5.4.6. 6、CMS 24 5.4.7. 7、 GarbageFirst(G1 ) 26 6. 常量池如何触发的垃圾回收? 28 7. 垃圾回收从哪里开始检测树进行回收?根节点是什么? 28 7.1. 目前java中可作为GC Root的对象有 29 8. Redis怎么判断对象可以清理了? 29 9. Redis怎么提高命中率? 29 10. Finalize中调用垃圾回收方法,再调用方法会回收么? 29 11. Int进行自增操作,如何保证线程安全? 30 12. Int a=1是原子方法,布尔类型进行赋值是原子方法么? 30 12.1. 多线程原子操作的安全性 31 13. Cas怎么实现unsafe? 32 13.1. Unsafe 32 13.2. CAS 32 13.3. 由CAS分析AtomicInteger原理 33 13.4. CAS的缺点 35 14. Map数据结构? 35 14.1. 一、定义 36 14.2. 二、构造函数 36 14.3. 三、数据结构 36 14.4. 四、存储实现:put(key,vlaue) 38 14.5. 五、读取实现:get(key) 41 15. 一百万数据放Arraylist数组,怎么放? 在哪个代? 42 15.1.1. 调整数组容量 42 16. Hashmap和 concurrentHashmap除了线程安全 还有什么区别,put的时候是怎么处理的。 43 17. 数据库组合索引,储存在一个叶子节点还是多个? 44 17.1. 索引的利弊与如何判定,是否需要索引: 44 17.1.1. 索引的好处 44 17.1.2. 索引的弊端 44 17.1.3. 如何判定是否须要创建索引 44 17.2. 复合索引优化 45 17.3. 下面是一些常见的索引限制问题 45 17.3.1. 使用不等于操作符(<>, !=) 45 17.3.2. 使用 is null 或 is not null 45 17.3.3. 使用函数 45 17.3.4. 比较不匹配的数据类型 46 17.4. 关于索引的排序 46 18. 数据库没有orderby默认如何排序。 46 19. 分布式事务如何实现。 46 19.1. 1 事务/分布式事务 47 19.1.1. 1.1 事务 47 19.1.2. 1.2 分布式事务与 XA 规范 47 19.2. 2 两阶段提交协议 47 19.2.1. 2.1 预提交阶段 48 19.2.2. 2.2 提交阶段 48 19.3. 3 分布式事务应用框架 48 19.3.1. 3.1 角色 48 19.3.2. 3.2 交互时序 49 19.3.3. 3.3 关键点 50 19.3.4. 参考 50 20. Jvm底层源码 51 21. 二叉树怎么实现的? 51 22. Executourservice 数据结构。哪种只能执行一个线程。 Cache怎么实现的 fixed线程如果中断,线程回自己销毁么? 51 23. 栅栏的原理和实现。 51 23.1. 1. CyclicBarrier简介 51 23.2. 2. CyclicBarrier数据结构 52 23.3. 3. CyclicBarrier源码分析(基于JDK1.7.0_40) 52 23.3.1. 3.1 构造函数 52 23.3.2. 3.2 等待函数 53 23.4. 4. CyclicBarrier的使用示例 57 23.4.1. 示例1 57 23.4.2. 示例2 59 24. Blockingqueue有几种形式?各自的编码方式。 72 24.1. Queue接口 72 24.2. BlockingQueue接口 73 24.2.1. ArrayBlockingQueue 74 24.2.2. LinkedBlockingQueue 78 24.2.3. LinkedBlockingDeque(双向并发阻塞队列) 84 24.2.4. PriorityBlockingQueue(优先阻塞队列) 85 24.2.5. 总结一下阻塞队列 90 25. Tomcat 如何管理servlet? 90 26. Servlet生命周期 90 27. 没有缓存,如何实现领券并发操作? 92
目 录 第一部分 通信基础知识 1. 概述 2. 传输基础知识 3. 交换基础知识 4. 分层通信体系结构 第二部分 通信网络 1. 概述 2. 电话网 3. ISDN综合业务数字网 4. DDN网 5. 帧中继网 6. ATM 7. 接口和接入网 8. 信令网 9. 同步网 10. 管理网 第三部分 计算机网络 1. 概述 2. 局域网 3. TCP/IP协议族 4. 网络连接设备及网络软件 5. 交换式网络 6. INTERNET 第四部分 数据固定网网络拓朴图 1. ATM网网络拓朴图 2. VOIP网网络拓朴图 3. 193长途网网络拓朴图 4. 广西165网网络拓朴图 第五部分 各县组网结构 1. 各县组网结构和当前现状 2. 各县组网结构示意图 3. 专线故障处理流程 4. 数据业务故障处理表 第六部分 数据专员工作职责及考核要求 第七部分 设备维护常识及常见故障处理 1. 县、镇级基本网络组网方式 2. 设备故障判断方法 第八部分 数据网运行维护制度 1. 安全操作规程 2. 机房管理和安全保密规定 3. 障碍处理和障碍报告制度 第一部分 通信基础知识 1. 概 述 通信的目的是为了信息的传递。携带信息的信号可分为模拟信号(如话音)和数字信 号(计算机输出的信号)。信息的传递由通信系统来完成。 1. 通信系统的组成 通信系统由硬件和软件组成。硬件包括终端、传输和交换三大部分。 终端:包括普通电话、移动电话、计算机、数据终端、可视电话、会议电视终端等 。 传输系统:信息传递的通道,一般叫信道。 交换系统:完成接入交换节点链路的汇集、转接和分配。 通信系统软件:为能更好完成信息的传递和转接交换所必须的一整套协议、标准, 包括网络结构、网内信令、协议和借口以及技术体制、接口标准等。 注释 2. 通信系统的分类 按照系统所传输的信号来分类,则系统可分为模拟通信系统和数字通信系统。 模拟通信系统:用模拟信号传递消息的系统。 数字通信系统:用数字信号传递消息的系统。 由于光纤通信的普及和集成工艺的发展,数字通信系统具有抗干扰能力强,数字信号 可再生,可综合各种业务,便于和计算机系统连接,易于集成等优点,所以逐渐取代了 模拟通信系统。 3. 标准化组织 标准可以被看作是将不同厂商制造的硬件和软件连接起来以便协调工作的"粘接剂"。 在美国和其他许多国家,全国的标准化组织定义了多种物理特性和操作特性的规范,以 便厂商生产与通信公司的线路设施及其他制造商的产品兼容的设备。在全球范围内,标 准化组织颁布了一系列与通信有关的建议。这些建议虽不是强制性的,但在全球的通信 设备和设施的开发过程中具有很强的影响力,并已被数百个大型企业和通信公司采纳。 下面介绍几个重要的组织。 1. ITU ITU——International Telecommunications Union国际电信联盟。 ITU的前身是CCITT(国际电报电话咨询委员会),1994年更名,它由联合国的一个机 构主办,属政府间组织。总部设在日内瓦,直接负责制定数据通信标准,由15个工作组 组成。ITU-T是其电信标准局。 2. ISO ISO——International Organization for Standardization国际标准化组织。它是联合国经济和社会理事会下的咨询性非政府组织 。 3. ANSI ANSI——American National Standars Institute美国国家标准化组织。 它是美国最主要的标准制定机构,是非营利性非政府组织。 4. IEEE IEEE——Institute of Electrical and Electronic Engineers电气和电子工程师协会。它是美国的工程师社团组织。 2. 传输基础知识 1. 传输基本概念 传输的基本模型如图1.2.1所示。 1. 信道 信道一般分为模拟信道和数字信道。 模拟信道传输模拟信号;数字信道传输数字信号。 模拟信号的传输 在模拟信道上的传输一般为实线传输或频分多路复用。模拟信号数字化为数字信号便 可以在数字信道上传输。 数字信号的传输 数字信号在这两种信道上传输,不同的传输信道采用不同的信号变换设备。对模拟信 道,变换设备为MODEM,把数字信号变为模拟信号再传输。对数字信道,信号变换器即接 口设备,其作用是实现信号码型与电平的转换等。 注释 数据传输模型如图1.2.2所示。 2. 数据传输方式 并行传输 数据的每一位在多条并行信道上同时传输,传输速率较高,但并行信道实现较为困难 ,不适合远距离传输。 串行传输 数据流以串行方式在一条信道上传输,为了在收方识别发方信息,需要保持发、收方 信号同步。这种方式易于实现,经济适用。所以大部分采用串行通信。 3. 数据同步方式 同

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鸭先知~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值