互联网协议 物理层 通过传输介质连接通信主机之间,实现主机之间物理连接建立,管理(传输比特流)和释放。 信号的处理方式:信息 数据(0,1组成) 信号(高,低电平),通过网线或者其他物理媒介实现透明传输(不做任何处理)二进制比特流。 数据链路层 物理层传输的比特流存在两个问题:1、可能存在误差;2、 ...
分类:
编程语言 时间:
2018-11-14 22:31:59
阅读次数:
301
ffmpeg 是现在开源的全能编解码器,基本上全格式都支持,纯 c 语言作成,相对比其它的 VLC ,GStreamer glib2 写的,开发更简单些,文档很棒,就是 examples 比较少。 常用的功能有: AVFrame 数据帧 AVCodecContext 编解码器AVPacket 数据帧 ...
分类:
其他好文 时间:
2018-11-10 21:52:45
阅读次数:
219
H264视频压缩算法现在无疑是所有视频压缩技术中使用最广泛,最流行的。随着 x264/openh264以及ffmpeg等开源库的推出, 大多数使用者无需再对H264的细节做过多的研究,这大降低了人们使用H264的成本。 但为了用好H264,我们还是要对H264的基本原理弄清楚才行。今天我们就来看看H ...
分类:
编程语言 时间:
2018-11-06 14:38:54
阅读次数:
334
一.数据链路层服务 1. 概述 (1)术语 ·主机和路由器:结点 ·连接相邻结点的通信信道:链路(有线、无线、局域网) ·链路层数据分组:帧 (2)数据链路层主要任务:通过一条链路从一个结点向另一个物理链路直接相连的相邻结点传送数据报 2. 链路层服务 (1)组帧 ·封装数据报构成数据帧,加首部和尾 ...
分类:
其他好文 时间:
2018-11-06 13:34:03
阅读次数:
188
一、背景 基本配置:ubuntu 16.04,ROS Kinetic 惯导型号:维特智能 WT61C(六轴惯导) 维特智能官方提供的参考程序是通过手动比较各个字节来确定数据包/数据帧的,个人认为比较繁琐,因此采用Python的re(正则表达式)和struct(字节处理)模块简化其数据匹配和提取,并实 ...
分类:
编程语言 时间:
2018-11-06 11:08:09
阅读次数:
347
一、MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType ...
分类:
系统相关 时间:
2018-10-27 13:16:22
阅读次数:
208
websocket数据帧代码实现,响应客户端升级websocket代码实现 ...
分类:
Web程序 时间:
2018-10-19 22:44:02
阅读次数:
228
1、网络传输:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 2、传输单元:物理层的传输单元:数据比特流(Bits)、数据链路层的传输单元:数据帧(Frame) 网络层的传输单元:数据包(Packet)、传输层的传输单元:数据报文(message) 会话层的传输单元:数据报文(messa ...
分类:
其他好文 时间:
2018-10-19 14:17:05
阅读次数:
150
import socket from socket import SOL_SOCKET, SO_REUSEADDR import json # 1.路由器,交换机的作用? # 答 .路由器: 隔离广播域 ,连接内网和外网的中间设备, 生成路由表 # 交换机: 工作在链路层, 收发数据帧 # 2.用户... ...
分类:
其他好文 时间:
2018-10-17 00:21:51
阅读次数:
161
脑图:socket 从UDP数据报长度说起 UDP属于网络模型中的传输层。下面我们由下至上一步一步来看: 理论上,IP协议允许的最大IP数据包(packet)为2^16=65535(IP包总长为16位): 但是!以太网(Ethernet)数据帧的长度必须在46-1500字节之间,这是由以太网的物理特 ...
分类:
其他好文 时间:
2018-10-14 19:17:55
阅读次数:
222