社区
网络协议与配置
帖子详情
在同一台机器上Tcp服务器和客户端进行连接,理论上传输速度是多少
程序小狒狒
2020-09-08 09:18:06
做开发时遇到一个问题,两个应用程序之间要进行通信。因为主程序是上位机做服务器用的,新程序在主程序中提一些数据给用户看报表,因为主程序有比较完善的TCP数据协议,因此信程序做个客户端来提数据,主程序就不用动了。做的过程中比较好奇,没有通过网口收发数据,那么同一机器里通信,收发速度能到多少呢?
...全文
2827
1
打赏
收藏
在同一台机器上Tcp服务器和客户端进行连接,理论上传输速度是多少
做开发时遇到一个问题,两个应用程序之间要进行通信。因为主程序是上位机做服务器用的,新程序在主程序中提一些数据给用户看报表,因为主程序有比较完善的TCP数据协议,因此信程序做个客户端来提数据,主程序就不用动了。做的过程中比较好奇,没有通过网口收发数据,那么同一机器里通信,收发速度能到多少呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我在人间写八哥
2020-09-09
打赏
举报
回复
同一机器收发主要取决于协议栈以及系统内核,建议使用工具实际测量,例如iperl
c++高并发商业级游戏
服务器
干货【
客户端
ue4和unity3d】
1、本课程是一个干货课程,主要讲解如何封装
服务器
底层,使用
Tcp
/ip长
连接
,IDE使用vs2019 c++开发以及使用c++11的一些标准,跨平
台
windows和linux,
服务器
性能高效,单
服务器
压力测试上万无压力,
服务器
框架是经历过上线产品的验证,框架简单明了,不熟悉底层封装的人,半个小时就能完全掌握
服务器
框架上手写业务逻辑。2、本课程是一个底层
服务器
框架教程,主要是教会学员在windows或linux下如何封装一个高效的,避免踩坑的商业级框架,
服务器
底层使用初始化即开辟内存的技术,使用内存池,
服务器
运行期间内存不会溢出,非常稳定,同时
服务器
使用自定义哈希hashContainer,在处理新的
连接
,新的数据,新的封包,以及解包,发包,粘包的过程,哈希容器性能非常高效,增、删、查、改永远不会随着
连接
人数的上升而降低性能,增、删、查、改的复杂度永远都是恒定的O(1)。3、
服务器
底层封装没有使用任何第三方网络库以及任何第三方插件,自由度非常的高,出了任何BUG,你都有办法去修改,查找问题也非常方便,在windows下使用iocp,linux下使用epoll.4、讲解c++纯
客户端
,主要用于
服务器
之间通信,也就是说你想搭建多层结构的
服务器
,
服务器
与
服务器
之间使用socket通信。还可以使用c++
客户端
做压力测试,开辟多线程
连接
服务器
,教程提供了压力测试,学员可以自己做压力测试
服务器
性能。5、赠送ue4和unity3d通信底层框架以及多人交互demo,登录,注册,玩家离开,同步主要是教会学员
服务器
与
客户端
如何交互。6、赠送c++
连接
mysql数据库框架demo,登录,注册,玩家离开数据持久化.7、
服务器
教程使用自定义通信协议,同时也支持protobuf,选择权在开发者自己手里,想用什么协议都可以,自由度高。8、
服务器
教程使用手动敲代码逐句讲解的方式开展教学课程。非喜勿喷,谢谢大家。9、
服务器
教程提供源码,大家可以在平
台
提供的地址下载或者联系我,
服务器
使用c++11部分标准,std::thread,条件变量,线程锁,智能指针等,需要学员具备一定c++知识,购买前请慎重考虑。
TCP
服务器
最多支持多少
客户端
连接
本文从
理论
和实际两个方面介绍了一个
TCP
服务器
支持的最大
连接
数
一
台
服务器
最大能支持多少条
TCP
连接
来控制,默认大小是128,当两
台
机器
离的非常近,但是建立
连接
的并发又非常高时,可能会导致半
连接
队列或全
连接
队列溢出,进而导致server端丢弃握手包。上面讨论的都是进建立
连接
的理想情况,在现实中如果有频繁的数据收发和处理(比如:压缩、加密等),那么一
台
服务器
能支撑1000
连接
都算好的了,所以一
台
服务器
能支撑多少
连接
还要结合具体的场景去分析,不能光靠
理论
值去算。,所以Linux系统基于安全角度考虑(比如:有用户进程恶意的打开无数的文件描述符,那不得把系统搞奔溃了),在多个位置都限制了可打开的。
一
台
Linux
机器
上最多能建立多少个
TCP
连接
?
但是就目前的
TCP
协议来说,显然这是不可能的,首先,不会有一
台
机器
可以占用所有的ip,其次需要考虑
机器
是否能正常的打开2^16个端口,以及
机器
是否支持那么多的打开文件,最最最重要的是,
机器
能否有那么大的内存和CPU资源来维护这些
TCP
连接
。ip(ipv4)数量的
理论
最大值,受限于ip的位数 ---- ip长度为32位,那么极限最优条件下(但没有这个可能)单机可以拥有2^32个ip地址,但这样就把世界上所有的ip都用光了。假如是4GB的内存,那么大约可接受的
TCP
连接
数量是100万左右。.........
Linux网络编程 - 基于
TCP
的
服务器
端/
客户端
(1)
一 理解
TCP
和 UDP 根据数据传输方式的不同,基于网络传输协议的套接字一般分为
TCP
套接字和UDP套接字。因为
TCP
是面向
连接
的,因此又称为基于流(stream)的套接字。
TCP
(Transmission Control Protocol,传输控制协议) 意为“对数据传输过程
进行
控制”。 UDP(User Datagram Protocol,用户数据包协议) 1.1 计算机网络体系结构 计算机网络是一个非常复杂的系统。目前全世界最大的计算机网络系统叫因特网(...
网络协议与配置
1,737
社区成员
1,306
社区内容
发帖
与我相关
我的任务
网络协议与配置
网络协议与配置相关内容讨论专区
复制链接
扫一扫
分享
社区描述
网络协议与配置相关内容讨论专区
网络协议
网络安全
tcp/ip
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章