首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

浅谈面向数据报的协议-UDP协议

交换机(Switch)工作在数据链路层. 网络层: 负责地址管理和路由选择. 例如在IP协议中, 通过IP地址来标识一台主机, 并通过路由表的方式规划出两台主机之间的数据传输的线路(路由)....传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目标主机....; 如果因为网络故障该段无法发到对方, UDP协议层也不会给应用层返回任何错误信息; 面向数据报: 不能够灵活的控制读写数据的次数和数量;  3.2 协议端格式 16位UDP长度, 表示整个数据报...这也就解释了自定义UDP服务器时,端口号port的数据类型为什么是uint6_t了。 还有两个小问题: 1.UDP协议是如何解决报头和有效载荷的分离问题? UDP使用报头定长8字节来解决。...调用sendto会直接交给内核, 由内核将数据传给网络层协议进行后续的传输动作; UDP具有接收缓冲区.

18910

【网络协议数据链路层

数据链路层主要有三个目的: 为IP模块发送和接受IP数据报。 为ARP模块发送ARP请求和接受ARP应答; 为RARP发送RARP请求和RARP应答。...这里的ARP协议主要用来将32bit的IP地址解析为相应48bit(以太网中)的MAC地址(硬件地址)。...而RARP协议则是将硬件地址解析为IP地址,这两个协议位于网络层,和IP数据报一样,都具有各自的以太网数据帧类型(即传入到以太网中要加上相应的MAC帧)。...TCP/IP支持多种不同的数据链路协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDI、RS-232串行线路等,当今TCP/IP採用的主要局网技术是以太网。...一些其它网络的MTU字节值例如以下表: MTU主要是为了限制一次传输的最大IP数据报的值,假设IP层有一个数据报要传。并且数据产度比数据链路层的MTU大。

57120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据链路层协议ARQ

    流量控制: 流量控制是协调链路两端发送站和接收站之间的数据传输流量,以保证双方的数据发送和接收达到平衡的一种技术。...停止等待协议 开关式流量控制:当接收方有足够的缓存空间,发出“开”命令,通知发送方开始发送数据;当接收方来不及处理接受的信息,并且接收缓冲区也被耗尽或将要耗尽时,发出“关”命令,通知发送方停止发送数据。...协议式流量控制:发送时,发送方一次发送完一个数据帧后便主动停止发送,等待接收端会送的应答。如果受到肯定的应答,则继续发送下一帧;如果收到否定应答或在规定时间内没有收到应答,则重发该帧。 ?...滑动窗口协议 允许发送方在收到接收方肯定应答之前连续发送多个帧的策略,就是滑动窗口协议。...连续ARQ协议 连续协议中接收窗口固定设置为1,最大发送窗口为2^n-1。n是表示帧的序号所占用的比特数。

    1.5K00

    HTTP协议数据

    HTTP数据包 简介:由w3c制定的一种网络应用层协议,定义了浏览器与web服务器之间通信时所使用的数据格式。...0x00 数据包格式 1、请求行:请求类型/请求资源路径、协议的版本和类型 2、请求头:一些键值对,一般有w3c定义,浏览器与web服务器之间都可以发送,表示特定的某种含义 3、空行:请求头与请求体之间用一个空行隔开...4、请求体:要发送的数据(一般post方式会使用)如:UserName=123&PAssWord=123 0x01 请求头介绍 Hsot:表示请求的服务器域名/ip地址+端口 User-Agent:表示用户本地系统浏览器环境...只要登录成功之后,浏览器就会保存cookie,妹子去服务器请求都会带上cookie,并且该cookie是需要在服务器中验证的 X-forwarded-for:表示用户真实ip content-type:表示该请求数据的类型...:返回响应数据类型,告诉浏览器该使用哪种方式去解析或打开盖响应数据的内容 location:表示要跳转到的页面 set-cookie:表示服务器给浏览器设置的cookie值 0x03 状态码的分类,由3

    74320

    干货|如何制定通讯协议及如何解析协议数据

    源码获取 基于STM32F103RET6最小系统板,开源链接:fallingStar board 什么是通讯协议? 通讯协议又称通信规程,是指通信双方对数据传送控制的一种约定。...这些规格(语言)的规定都是事先在会议上讲好的,一般我们称之为“协议”(英文称为protocol),而这种在网络上负责定义资料传输规格的协议,我们就统称为通讯协议。...如何定义通讯协议 这里小飞哥只简单介绍一下思路及比较简单的通讯协议,让小伙伴们有个了解,学会举一反三。...以MODBUS协议为例,我们看下一般协议的组成部分: 拿16功能码,写多个寄存器指令为例: 其中包括了: 地址码:1字节 功能码:1字节 起始地址:2字节 寄存器数量:2字节(即是数据段长度) 字节数...PDU、错误响应 模仿modbus协议,我们来制定字节的通讯协议,这里所说的通讯协议是应用层的,串口本身就是一种协议,采用以下的格式来定义: 数据头(2字节)+数据长度(1字节)+功能码+数据+校验码(

    1.6K11

    表格数据协议TDS

    TDS是一种协议,一系列描述两个计算机间如何传输数据的规则。象别的协议一样,它定义了传输信息的类型和他们传输的顺序。总之,协议描述了“线上的位”,即数据如何流动。...表格数据协议是建立在TCP/IP Net-Library之上的,包含在TCP数据段内。TDS用1433端口进行数据库通信。...TDS协议位于TCP的数据段内,结构如下: IP TCP TDS头 TDS的DATA段      8位头 TDS客户端使用称为表格格式数据流 (TDS) 的 SQL Server 专用应用程序级协议来发送...TDS 数据包然后被传递给 SQL Server 客户端 Net-Library,客户端 Net-Library 将 TDS 数据包封装为网络协议数据包。...在服务器上,服务器 Net-Library 接收网络协议数据包,且析取 TDS 数据包并将其传递给关系数据库服务器。在将结果返回给客户端时,这一进程反向执行。

    1.9K60

    利用DNS协议回显数据

    原理分析 这个虽然是利用到了比如说 mysql 的 LOAD_FILE 函数,其实本质还是对 windows 的资源管理器的一个利用,利用协议 // 去进行一个子域名的 DNS 解析,将你需要的(你取得的一些有用信息当做子域名信息给传递出来...数据库漏洞复现 当你存在注入点的时候,如果这个查询并不会对你进行一个回显,这个 out_of_band 就非常有用了,这里并未进行后端查询代码的设计了,直接从数据库开始 测试环境: A机: win7...解释: 这个变量用于限制数据导入和导出操作造成的影响,例如由 LOAD DATA、SELECT…INTO OUTFILE 语句和 LOAD_FILE() 函数执行的操作。...复现 在满足上述全局变量的条件下,注意四个点: 1、最大查询长度问题,文件的大小限制 2、文件编码是否和数据库相同 3、绝对路径需要使用 // 4、子域名最大长度问题,DNS 规定,域名中的标号都由英文字母和数字组成...至于能用来读取什么文件,或者是查询什么数据就看具体情况和具体需求了,读文件需要考虑文件权限,编码等等问题 漏洞限制 1、限制在 windows 系统,因为原理是利用了 load_file 在 windows

    2.3K00

    数据链路层之PPP协议

    PPP协议使用场合 现在全世界使用得最多的数据链路层协议是点对点协议(Point to Point Protocol,PPP) 有身份验证的功能用户使用拨号电话线接入因特网时,一般都是使用PPP协议。...PPP协议应该满足的要求: 简单----这是首要的要求 封装成帧 透明性 多种网络层协议 多种类型链路 差错检测 检测连接状态 最大传送单元 网络层地址协商 数据压缩协商 PPP协议不需要满足的要求:...纠错 流量控制 序号 多点线路 半双工或单工链路 PPP协议的组成 PPP协议有三个组成部分 数据链路层协议可以用于异步串行或同步串行介质。...它使用LCP(链路控制协议)建立并维护数据链路连接。 网络控制协议(NCP)允许在点到点连接上使用多种网络层协议,如图所示 ?

    1.5K30

    USB 协议数据格式

    协议层 要理解协议层、理解数据如何传输,带着这几个问题去学习: 如何寻址设备? 如何表示数据方向(读、还是写) 如何确认结果?...: Host 想读数据:前面发出 IN 令牌包后,现在读取数据包 Host 想发出数据:前面发出 OUT 令牌包后,现在发出数据包 结果如何?...SOF 令牌包格式如下: 2.3.3 数据包 Host 使用 OUT、IN、SETUP 来通知设备:我要传输数据了。数据通过"数据包"进行传输。...但是 USB 协议中并没有中断功能,它使用"周期性的读、写"来实现及时性。...控制传输的令牌包永远是 SETUP,怎么分辨是读数据,还是写数据?发出 SETUP 令牌包后,还要发出 DATA0 数据包,根据数据的内容来确定后续是读数据,还是写数据

    44340

    使用脚本收发 protobuf 协议数据

    protobuf 上面的接口确实是基于二进制数据协议,虽然是私有协议,但是采用了 protobuf 来进行规范,在提高性能的同时,也保留了一定的通用性。...毕竟那种方式太牛刀杀鸡了,下面演示一种使用 shell 脚本就能搞定 protobuf 协议的新方法。 pbjs 在介绍新方法之前,先介绍本文的主角 pbjs。...json,下面用上一节的二进制数据做个练手,假设数据已经保存在名为 response.bin 的文件: > pbjs msg.proto --decode ProbeIpv6Response < response.bin...jq 有了 json 数据就好办了,下面上 jq 提取设备 IP,假设已经将数据保存在了 response.json 文件中: > jq -r '.selfAddr.addrV6' probe_v6....关于 request.json 文件,简单的可以直接手动构造,复杂的可以借助 jq --arg 动态生成,这方面详细的信息可以参考我之前写的这几篇文章:《用 shell 脚本做 tcp 协议模拟》、《使用

    22421

    安全的数据交换协议

    通过对传输协议进行比较,可以在企业内部以及企业间安全地交换和集成业务系统数据。 安全数据传输协议的注意事项 跨数字生态系统交换信息需要各方使用相同的数据传输语言。您的组织可以支持哪些语言呢?...在信息技术中,协议通过概述、规范企业之间数据交换的标准程序来实现文件传输。协议指定了通信实体之间的交互,它们通常可以由行业或其他标准规定。...随着您的交易伙伴和客户网络的增长,托管文件传输协议的灵活性变得越来越重要。不断发展的协议的核心是提高数据传输过程中的安全性,传输协议安全性的功能元素包括私密性、身份验证、完整性和不可抵赖性。...每种数据传输协议都有自己的优点和局限性。根据您的业务需求和外部交易伙伴的要求,您或许可以采用一个或多个协议。 为什么需要支持多个传输协议而不是一个? 一种传输协议难道不比其他协议好吗?...如果您有幸成为大客户,并且可以向交易伙伴指定使用哪种协议,随着时间的推移您仍然有可能选择许多不同协议,并且您的交易体系的不同部分都使用不同的协议,最大的障碍是迁移到最新的协议的成本。

    76050

    Bittorrent 协议浅析(五)拓展协议 及 元数据传输拓展

    回顾 前序文章: Bittorrent 协议浅析(一)元数据文件 https://cloud.tencent.com/developer/article/2332701 Bittorrent 协议浅析.../article/2334440 前文内容回顾: BitTorrent 是一种用于分发文件的协议,元数据文件采用 bencode 编码,分片进行 SHA-1 哈希计算比对,并介绍元数据文件数据结构,通过...扩展协议 如前所述,DHT 提供的仅仅是节点信息,并不能传输和交换元数据信息,更不是用来传输文件的,想要通过信息哈希获取到元数据信息保存为元数据文件,需要 BEP 0009 中的节点发送元数据文件拓展实现...,在这一章节中,将要讨论的是 BEP 0010 规定实现的拓展协议,元数据文件交换的内容将在下一章节进行讨论。...元数据传输拓展 元数据传输拓展基于上述拓展协议,允许客户端从对等点下载元数据,使得磁力链接成为可能。 在此部分处理过程中,元数据以 16KiB(16384 字节)的块进行处理。

    69041

    委托协议栈发送接受数据响应

    ,双方确认后删除套接字 上面这些操作都是通过Socket程序,可以看到Socket程序是用于连接协议栈和应用的桥梁,也就是Socket委托操作系统的协议栈,协议栈委托网卡,协议栈拿到之后返回socket...连接服务器的套接字 使用创建套接字时协议栈返回的描述符和服务器的IP端口填入Socket程序连接方法的参数中, 描述符:协议栈通过描述符来判断使用哪个套接字进行链接操作 服务器IP地址:使用之前讲的通过...通过调用Socket程序的write方法将发送的数据放入这个方法的参数中即可,socket在委托协议栈发送数据协议栈的TCP/IP模块或者UDP模块在委托网卡将数据切片发送给服务器; 服务器接受数据处理返回信息...服务器收到后也是一样的,通过端口号判断使用的套接字信息取出PID透传给应用程序去处理数据,并准备好处理结果提交给socket,socket利用协议栈,协议栈利用网卡将结果发送到客户端; 客户端读取服务器返回的信息...当客户端调用read方法指定一块数据缓冲区时,服务器返回的数据会写到这块缓冲区中。

    59930

    【计算机网络】数据链路层 : ALOHA 协议 ( 纯 ALOHA 协议 | 时隙 ALOHA 协议 )

    文章目录 一、 动态分配信道 二、 ALOHA 协议 分类 三、 纯 ALOHA 协议 四、 时隙 ALOHA 协议 五、 纯 ALOHA 协议 与 时隙 ALOHA 协议 对比 一、 动态分配信道 -...CSMA 协议 CSMA/CD协议 CSMA/CA 协议 如果两台同时发送 , 并且占用全部带宽 , 这样就产生了冲突 ; 二、 ALOHA 协议 分类 ---- ALOHA 协议 分为两种 纯 ALOHA...; 想发就发 ; 冲突检测、处理 : ① 出现冲突 : 如果发送时 , 出现了冲突 , 数据被丢弃 , 或部分出错 , 发送失败 ; ② 接收方处理 : 接收方没有收到数据 , 或 收到错误数据..., 那么向发送方 发送 错误信息 , 或者 干脆 不回送 确认信息 ; ③ 发送方处理 : 如果 发送方在 超时时间 内 没有收到 接收方的 确认信息 , 那么就重传之前的数据 ; 四、 时隙 ALOHA...协议 对比 : ① 吞吐量对比 : 纯 ALOHA 协议 比 时隙 ALOHA 协议 吞吐量低 ; ② 发送时机对比 : 纯 ALOHA 协议 想发就发 , 时隙 ALOHA 协议 只有在时间片 开始时

    1.2K00
    领券