
网络
优先级4.0
这个作者很懒,什么都没留下…
展开
-
嵌入式中宿主机和目标机的区别
在嵌入式开发过程中,有宿主机和目标机的角色之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式软件的硬件平台。通常我们用的PC机就是宿主机,而我们用的开发板则是目标机。...转载 2021-03-10 17:31:44 · 2712 阅读 · 0 评论 -
WINDOWS资源监视器中内存项(提交、工作集、可共享、专用)的含义及区别
各字段官方解释:提交:操作系统为进程保存的虚拟内存量;工作集:进程当前正在使用的物理内存量;可共享:进程当前使用的可与其他进程共享的物理内存量;专用:进程当前使用的不能被其他进程共享的物理内存量;...转载 2021-03-06 22:19:12 · 4080 阅读 · 0 评论 -
UDP校验和计算
采用二进制反码运算求和具体规则:(求到反码后的运算规则)1,从低位到高位逐列计算2,0 +0=0 0+1=1 1+1 =10(1进位)3,最高位进位的话要加到最后的结果上直接在原码基础上求反码和:1,从低位到高位逐列计算2,0 +0=10 0+1=1 1+1 =0(其实是一样啦,这里00-》11后相加是不是10哦,向最高位进1)3,最高位进位的话要加到最后的结果上0100 1111 0001 10100111 1010 0001 10000011 0110 1100 1100最后最转载 2020-12-16 20:30:00 · 5458 阅读 · 1 评论 -
TCP/IP协议族 TCP/IP协议四层模型
https://blog.youkuaiyun.com/cws1214/article/details/8078629http://blog.sina.com.cn/s/blog_603fcfae0102yhfd.html原创 2020-12-14 15:49:33 · 130 阅读 · 0 评论 -
网络性能测试工具iperf详细使用图文教程
原文:http://blog.163.com/hlz_2599/blog/static/142378474201341341339314/参考:http://man.linuxde.net/iperfhttps://www.cnblogs.com/yingsong/p/5682080.html转载 2020-12-09 22:10:22 · 501 阅读 · 0 评论 -
tcp/udp高并发和高吞吐性能测试工具
在编写一个网络服务的时候都比较关心这个服务能达到多少并发连接,而在这连接的基础上又能达到一个怎样的交互能力。编写服务已经是一件很花力气的事情,而还要去编写一个能够体现结果的测试工具就更加消耗工作时间。下面介绍一个测试工具只需要简单地设置一下就能对tcp/udp服务进行高并发和高吐吞的性能测试,并通过图形化的方式反映测试结果。工具是采用用.NET编写,所以需要.NET FRAMEWORK才能运行。虽然.net在这方面的给人的感觉性能不怎么出色,但这个工作出色性能足够满足大部分服务端的压力测试。工具主界面转载 2020-12-07 15:32:42 · 2575 阅读 · 0 评论 -
缓冲区(buffer)与缓存(cache)
下面介绍缓冲区的知识。一、什么是缓冲区缓冲区(buffer),它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区,显然缓冲区是具有一定大小的。缓冲区根据其对应的是输入设备还是输出设备,分为输入缓冲区和输出缓冲区。二、为什么要引入缓冲区我们为什么要引入缓冲区呢?高速设备与低速设备的不匹配,势必会让高速设备花时间等待低速设备,我们可以在这两者之间设立一个缓冲区。缓冲区的作用:1.可以解除两者的制约关系,数据可以直接转载 2020-12-02 10:16:36 · 580 阅读 · 0 评论 -
IP/UDP校验和的C代码实现
序言之前写数据封装程序的时候涉及到IP头校验和、UDP校验和计算,在这里回顾。关于IP和UDP报头结构,可参考这篇文章:http://blog.youkuaiyun.com/baidu_35692628/article/details/70495352#t10IP头校验和原理IP校验和只针对IP数据包头部进行。在路由数据转发的过程中如果对每一个数据包的数据都进行校验将会是很耗时的事情,而且TCP提供了数据的差错控制和拥塞管理。IP头部校验的原理如下,分发送端和接收端来介绍:发送端: 置零:把转载 2020-11-30 16:52:03 · 1086 阅读 · 0 评论 -
sockaddr与sockaddr_in结构体简介
struct sockaddr {unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_family是地址家族,一般都是“AF_xxx”的形式。好像通常大多用的是都是AF_INET。sa_data是14字节协议地址。此数据结构用做bind、connect、recvfrom、sendt转载 2020-11-17 16:53:35 · 720 阅读 · 0 评论 -
AF_INET和PF_INET的区别
在写网络程序的时候,建立TCP socket一般是这样的:sock = socket(PF_INET, SOCK_STREAM, 0);然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_INET,即使用IP。问题是AF_INET和PF_INET到底有什么区别,甚至很多参考书上都是混用。今天查了一下相关头文件的定义,找到了答案。AF = Address FamilyPF = Protocol FamilyAF_INET转载 2020-11-17 16:27:25 · 7804 阅读 · 0 评论 -
socket函数返回值分析
服务端:1 WSAStartup(版本,本机的最高版本)WSAStartup函数的第一个参数是加载WinSock库的版本,WSAStartup函数的第二个参数中设置使用的WinSock库的版本,当正确初始化时,WSAStartup会返回0。但我在WSAStartup函数的第一个参数中胡乱设置了一个版本号,WSAStartup仍然会返回0。如果在WSAStartup函数第一个参数中设置的版本号不存在,那么会自动使用WinSock库中最低的版本1.1。2socket(协议方案,数据流/快形式,附加协议)转载 2020-11-17 16:08:22 · 3618 阅读 · 0 评论 -
socket函数介绍
socket(PF_INET, SOCK_STREAM,0) 或socket(AF_INET, SOCK_STREAM,0)socket()系统调用,带有三个参数:1、参数domain指明通信域,如PF_UNIX(unix域),PF_INET(IPv4),PF_INET6(IPv6)等2、type 指明通信类型,最常用的如SOCK_STREAM(面向连接可靠方式, 比如TCP)、SOCK_DGRAM(非面向连接的非可靠方式,比如UDP)等。 SOCK_STREAM 是数据流,一般是tcp/ip协议转载 2020-11-17 11:29:53 · 522 阅读 · 0 评论 -
网络七层协议与网络四层协议
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理层:网卡,网线,集线器,中继器,调制解调器数据链路层:网桥,交换机网络层:路由器网关工作在第四层传输层及其以上集线器是物理层设备,采用广播的形式来传输信息。交换机就是用来.转载 2020-07-15 17:48:43 · 731 阅读 · 0 评论 -
报文,数据报,数据包,数据帧四者的区别
数据发送时,由上层向下层封装。四层,协议层传输的是数据报文,主要是协议格式;三层,网络层传输的是数据包,包含数据报文,并且增加传输使用的IP地址等三层信息;二层,数据链路层传输的是数据帧,包含数据包,并且增加相应MAC地址与二层信息。具体区别就是所工作的层不同。数据报也是分组交换的一种形式,就是把所传送的数据分段打成“包”,再传送出去。看上去就好象运货装“集装箱”似的。但是,与传统的“连接型”分组交换不同,它属于“无连接型”,是把打成的每个“包”(分组)都作为一个“独立的报文”传送出去,所以叫做“原创 2020-06-12 15:52:15 · 2885 阅读 · 0 评论 -
TCP/IP模型如何分层?路由器、网卡分别属于哪一层?
TCP/IPTCP/IP被设计成四层概念模型:应用层,传输层,网际层(相当于网络层)和网络接口层(相当于数据链路层和物理层)转载 2020-06-07 19:30:14 · 3381 阅读 · 0 评论 -
自己动手写一个小型的TCP/IP协议
TCP/IP协议大家都知道,但真正理解的人不多,不如动手写一个小型的看看。我知道看书很枯燥,看不懂,还打击大家的信心,不是我们的脑袋不如人,是我们的方法错了。一切的技术都从应用中发展而来,所以要从下往上走,先动手完成一个任务吧。需要准备的前提知识linux驱动程序知识:原本理解网络协议是不一定非要懂linux驱动程序的,但由于这个例子是使用linux虚拟网卡作为基础,为了看懂源代码,需要简...转载 2019-12-29 14:54:33 · 483 阅读 · 0 评论