1.TCP
面向连接,只A发给B数据包是有顺序
传输可靠:发送前三次握手,发送数据后B会给A回复,否则A重复发送
传输效率低:因为握手、回复等
占用资源多:因为握手、回复等,逻辑、程序必然复杂
适合:数据量不是特别大,可靠性要求高
UDP
传输不可靠:相对于TCP来讲,其实网络畅通是UDP可靠性也不错
适合:数据量大,实时性要求高
TCP与UDP:
TCP更适合使用嵌入式C语言编程,Verilog硬件描述会很复杂
UDP:比较适合verilog来编写
其实TCP与UDP使用均非常广






传输层就是加上UDP首部这一层,这里主要是说明端口,电脑不同应用程序就对应不同端口,虽然电脑接收到信息但是不同应用程序根据端口号知道是不是发送给自己的。
网络层就是IP首部这里,涉及到自己及对方IP,说明是哪里传到哪里。
数据链路层就是下面这个加前导码、SFD这里形成以太网一帧。
所以七层结构其实就是步步封装数据。


总长度是IP首部和IP数据总长度
标识就是比如100个UDP数据包,发一个加1
标志和片偏移就是对所有数据包分片,用于后面数据拼接,知道当前数据包是总数据哪一部分
协议就是说是TCP还是UDP等



以太网UDP数据协议相关推荐

  1. UDP数据转发解决WiFi与有限以太网之间控制命令传递:RGBLink

    简 介: 针对RGBLink有线入网的特点,使用了一台中间工控机做了有线.无线之间的转接.利用了sokit软件完成UDP数据转发,可以利用TEASOFT软件自动控制RGBLink设备. 关键词: RG ...

  2. 以太网,IP,TCP,UDP数据包分析【转】

    原文地址:http://www.cnblogs.com/feitian629/archive/2012/11/16/2774065.html 1.ISO开放系统有以下几层: 7 应用层 6 表示层 5 ...

  3. 【Socket网络编程】7.以太网数据包、IP数据包、UDP数据包

    以太网数据包.ip数据包.udp数据包 搭配这篇博文服用,效果更好:数据封装 和 数据拆封:https://blog.csdn.net/u011754972/article/details/11794 ...

  4. 基于FPGA的以太网UDP协议实现过程记录

    基于FPGA的以太网的 UDP协议的学习笔记 一.完整的以太网数据部分包括以下几部分: 前导码 帧起始界定符 以太网帧头 IP首部 UDP首部 UDP数据(有效数据) CRC校验字节 二.针对每一部分 ...

  5. Linux内核网络UDP数据包发送(三)——IP协议层分析

    1. 前言 Linux内核网络 UDP 协议层通过调用 ip_send_skb 将 skb 交给 IP 协议层,本文通过分析内核 IP 协议层的关键函数来分享内核数据包发送在 IP 协议层的处理,并分 ...

  6. simulink 解析udp数据_DNS 支持 TCP 和 UDP 双协议,但为何偏偏只钟情 UDP?

    一.前言 之前在聊到 App 网络优化时,聊到通过 HTTPDNS 替换掉传统的 DNS 解析,来达到网络优化的效果.其中提到 DNS 解析,是支持 UDP 和 TCP 双协议的. 但是细心的朋友通过 ...

  7. UDP数据包协议格式详解

    源端口目的端口:是0-65535任何数字,在收到请求时系统会为客户端动态分配,0-1023为知名端口号 报文长度(单位4byte):表示udp报头+udp数据总长度,有别于tcp,也没有选项 UDP报 ...

  8. 【转】TCP、UDP数据包大小的限制

    [转]TCP.UDP数据包大小的限制 来自:https://blog.csdn.net/caoshangpa/article/details/51530685 1.概述 首先要看TCP/IP协议,涉及 ...

  9. 【Linux网络编程】原始套接字实例:发送 UDP 数据包

    以太网报文格式: 详细的说明,请看<MAC 头部报文分析>. IP 报文格式: 详细的说明,请看<IP 数据报格式详解>. UDP 报文格式: 详细的说明,请看<UDP ...

最新文章

  1. 大神开源AI代码!这次我也可以亲自上手、模仿OpenAI利用文本合成图像啦!
  2. KlayGE新增Realtime Caustics
  3. Multiple Object Tracking:多目标跟踪综述
  4. CONVERT_YEAR_WITH_THRESHOLD
  5. Java教程分享:五分钟了解一致性hash算法
  6. 第二阶段 站立会议 02
  7. ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' 解决Mysql错误
  8. TCP的定时器系列 — 零窗口探测定时器(有图有代码有真相!!!)
  9. angularjs入门学习【应用剖析中篇】
  10. K8S集群模式下fluent-bit日志收集方案设计和实践
  11. cad批量打印快捷键_批量打印CAD图(无删减版)
  12. 计算机电源管理器的用途,联想电源管理软件调整电源模式有什么用?联想电源管理软件电源模式调整和用处...
  13. [Swift] 成语我抖Wordle成语猜谜游戏
  14. 怎么开启2345加速浏览器的过滤弹窗广告
  15. 今日头条18校招第一批算法笔试
  16. android plc,基于Android的智能PLC操控软件设计与实现
  17. ThinkPad E531加装固态硬盘全过程
  18. layui复选框默认选中
  19. 3GPP TS 23501-g51 中英文对照 | 4.2.10 Architecture Reference Model for ATSSS Support
  20. 基于Lua的新语言NL

热门文章

  1. Linux查看cc编译器版本,如何查看linux版本(转)
  2. 基于Android的学生学习打卡监督系统
  3. Java正则表达式 - Matcher
  4. ResponseResult
  5. java导出excel合并单元格_Java 导出Excel 合并Excel单元格
  6. 常见的关系型数据库和非关系型数据及其区别
  7. Blocked a frame with origin XXX from accessing a cross-origin 跨域问题解决方案
  8. 英语单词-2020.11.14
  9. Windows下PVM的配置与编程实践
  10. text pad java_Textpad的安装和配置