网络通讯
文章平均质量分 70
休息一下接着来
这个作者很懒,什么都没留下…
展开
-
网络通讯一些名词的概念整理
同一个网段通讯,不需要网关。与别的网段进行通讯时,首先要将数据发送网关,网关将数据封装后,向其他网段进行转发。有老化时间,没有通讯,一般5分钟后,删除存储的mac地址,从新记录。网桥工作在OSI参考模型的数据链路层(第二层),将两个LAN连起来,根据MAC地址来转发帧,可以看作一个“低层的路由器”(路由器工作在网络层,根据网络地址如IP地址进行转发)动态路由,是通过路由器在互相通讯时,通过路由协议,动态获取,填入路由表。信号在传输过程中有缩减,为了保证传输的质量,通常在100米左右,通过中继器增强信号。原创 2022-11-08 13:47:40 · 301 阅读 · 1 评论 -
大小端及转换(C++)
1. 基本概念大小端表示数据在存储器中存放的顺序。大端模式: 数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;小端模式:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低,和我们的逻辑方法一致。假如在一段内存中存储如下数据uint8_t A = 0xA1;uint8_t原创 2022-03-03 17:40:36 · 12861 阅读 · 0 评论 -
tcpdump的使用方法
tcpdump是Linux中强大的网络数据采集分析工具之一。tcpdump可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。1. 常用的参数$ tcpdump # 默认情况下,直接启动tcpdump将监视第一个网络接口(非lo口)上所有流通的数据包。$ tcpdump -i eth1 # 【参数】-i,指定网卡,如eth0、eth1。 $原创 2021-12-16 11:20:15 · 7081 阅读 · 0 评论 -
C++ #pragma pack(push,1)
本文参考:https://blog.csdn.net/aidem_brown/article/details/775405271. 机器的位数计算机一次能处理数据的最大位数称为该机器的位数,位数跟电脑的CPU有关。64位的机器一次最多从内存中读取8字节32位的机器一次最多从内存中读取4字节2. 对齐系数每个特定平台上的编译器都有自己的默认“对齐系数”(也叫对齐模数)。默认的结构体对齐系数,取决于成员中最大的变量所占的字节数,按照最大变量所占的字节数进行对齐struct test {原创 2021-07-21 20:07:58 · 6511 阅读 · 0 评论 -
Linux C++ UDP Socket(超详细)
使用UDP协议进行信息的传输之前不需要建议连接。换句话说就是客户端向服务器发送信息,客户端只需要给出服务器的ip地址和端口号,然后将信息封装到一个待发送的报文中并且发送出去。至于服务器端是否存在,或者能否收到该报文,客户端根本不用管。 通常用于实时性较高,数据量较大,丢一两帧影响不大的情况。如视频聊天 电话聊天 传感器广播消息 汽车发送位置信息等 。环境:Linux语言:C++通讯方式:UDP1. udp 通讯的流程下图是一个UDP通讯的时序图:实现客户端发消息到服务器端。#me原创 2021-06-01 17:07:16 · 7362 阅读 · 14 评论