
网络技术
文章平均质量分 67
壊壊壊人噢
勤劳的码农
展开
-
arm udp丢包问题解析及对策
arm udp丢包问题解析及对策=======================================================================================什么会导致udp丢包呢,我这里列举了如下几点原因:1.调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包转载 2014-02-25 17:43:50 · 1963 阅读 · 0 评论 -
Linux下高并发socket最大连接数
http://itlab.idcquan.com/linux/administer/886380.html转载 2015-07-02 21:32:52 · 615 阅读 · 0 评论 -
ssh反向隧道实验——没有端口映射的前提下,让外网访问内网服务器
摘要 设想这样一种场景: 在局域网中架设了一台服务器,但是又没有网关的配置权限(比如企业内部局域网内搭建的测试服务器,你又不是网管;比如校园网内部学生为学习而练习搭建的服务器等等),同时还希望外网用户能方便的访问到我这台内网服务器中,应该如何实现呢?linux ssh 反向隧道 apache有关ssh反向隧道的概念和用法详情可以google,这里不再细表,只是做一个实验转载 2015-08-15 22:46:59 · 3352 阅读 · 1 评论 -
通过ssh反向连接内网主机的方法(防火墙的主机)
一.用ssh反向连接内网主机 可以通过ssh反向连接到内网主机(有防火墙的主机) 好,下面是步骤: 0. 在两侧都安装ssh 1. 在被控端运行ssh -f -N -R 10000:localhost:22 username@主控端ip。这里的10000和22是端口号,也就是说,在主控端10000端口和被控端的22端口上建立了一个通道。 2. 在主控端运行 ssh userna转载 2015-08-15 22:21:52 · 1576 阅读 · 0 评论 -
SSH反向连接及Autossh
SSH反向连接及Autossh0.接触Linux恐怕对SSH再熟悉不过了,还有scp,sftp各种方便的功能,一般的使用都需要ip:port(如果不是默认22的话),但有些情况比较特殊,就是想连接一台内网主机(比如公司内网,当然你肯定做不了Port Forwarding,除非你想在公司防火墙上拆个洞)。稍懂一点网络的童鞋会明白,Internet上去主动连接一台内网是不可能的,一般的解决方案转载 2015-08-15 21:50:28 · 732 阅读 · 0 评论 -
如何通过SSH反向隧道,访问NAT后面的Linux服务器?
转载 2015-09-02 16:53:26 · 605 阅读 · 0 评论 -
P2P中打洞的若干问题
打洞这原理也不是我起码不是优快云中任何一个人所创的,这个原理应该来网关(路由器NAT)的制造者,首先不请自来的数据NAT会毫不客气的丢掉的,这大家都认可,然后就是那套打洞逻辑了: 我们先看下图: 在Client A和Client B之间建立UDP直连的过程如下: (1) Client A登录Server S,NAT A 为这次的Secti转载 2015-09-08 17:30:14 · 977 阅读 · 0 评论 -
p2p打洞原理
首先先介绍一些基本概念: NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。转载 2015-09-08 17:27:08 · 883 阅读 · 0 评论 -
libevent源码深度剖析
http://blog.youkuaiyun.com/sparkliang/article/category/660506转载 2015-10-22 20:17:21 · 535 阅读 · 0 评论 -
UDT协议的相关文章
UDT协议深入解析 http://blog.youkuaiyun.com/u012730075/article/details/38236021UDT协议详解http://blog.youkuaiyun.com/bytxl/article/details/44979669转载 2015-04-14 17:07:03 · 459 阅读 · 0 评论 -
TI81XX UDP Performance Improvement
TI81XX UDP Performance ImprovementLinux PSPContents [hide] 1 UDP Performance Analysis1.1 EMAC Receive DMA Descriptors1.1.1 Increasing DMA descriptors in DM81XX1.2 Net转载 2014-12-05 17:53:23 · 791 阅读 · 0 评论 -
Linux网络协议栈(一)——Socket入门(1)
http://www.cnblogs.com/hustcat/archive/2009/09/17/1568738.html转载 2014-12-21 10:27:23 · 491 阅读 · 0 评论 -
广播地址
广播地址广播地址(Broadcast Address)是专门用于同时向网络中所有工作站进行发送的一个地址在使用TCP/IP 协议的网络中主机标识段host ID 为全1 的IP 地址为广播地址广播的分组传送给host ID段所涉及的所有计算机例如对于10.1.1.0 255.255.255.0 网段其广播地址为10.1.1.255 255 即为2 进制的11111111 当原创 2014-11-02 19:47:12 · 11507 阅读 · 1 评论 -
关于linux udp收发包缓冲区大小
1、修订单个socket的缓冲区大小:通过setsockopt使用SO_RCVBUF来设置接收缓冲区,该参数在设置的时候不会与rmem_max进行对比校验,但是如果设置的大小超过rmem_max的话,则超过rmem_max的部分不会生效;2、修订linux系统udp缓冲区大小:通过rmem_max来设置系统中udp缓存的上限,该值可通过如下方式查看:root@ubuntu:/mnt/hgf转载 2014-11-30 10:11:40 · 1789 阅读 · 0 评论 -
关于linux的tcp/udp缓存
Q:本地同时与多个主机建立连接,如果这些主机同时发生数据到本地,而本地又没有调用recv进行处理,会出现什么情况?A:系统为每个socket建立一个缓存,ip层组包进程在收到数据包后会把数据放入socket缓存。调用recv将socket缓存的内容copy到程序定义的缓存,如果通信进程不能及时recv,将导致该socket缓存满。如果用tcp协议,socket缓存满以后,系统会向对方发出错转载 2014-11-30 10:11:08 · 904 阅读 · 0 评论 -
交换机的工作原理
交换机并不会把收到每个数据信息都以广播的方式发给客户端,是由于交换机可以根据MAC地址智能的转发数据帧。交换机存储的MAC地址表将MAC地址和交换机的接口编号对应在一起,每当交换机收到客户端发送来的数据帧时,它就会根据MAC地址表的信息判断该如何转发。工具/原料交换机所学习到的条目并不会永运保存在MAC地址表中,默认的老化时间是300s转载 2014-12-15 16:54:17 · 1258 阅读 · 0 评论 -
UDP接收多路视频数据, 接收缓存不足了
(1)困扰几天的udp内网传输部分终于做通了,解决的关键就在于setsockopt的调用,设置接收缓冲。遇到的问题是这样的,主机端发送udp数据包: 应用层的包大小为1452byte大小,这样拆包是根据以太网的MTU为1500字节而考虑的(当然外网状态下并不一定就是以太网网络,路由MTU可能更加小),因为在网络层和传输层还有8byte的udp包头和20byte的ip包头,所以转载 2014-12-02 15:40:02 · 3271 阅读 · 0 评论 -
linux socket 缓存
问题:同时与多个主机建立连接,如果这些主机同时发生数据到本地,而本地又没有调用recv进行处理,会出现什么情况?解答:系统为每个socket建立一个缓存,IP层组包进程在收到数据包后会把数据放入socket缓存。应用程序通过socket系统调用和远程主机进行通讯,每一个socket都有一个读写缓冲区。读缓冲区保存了远程主机发送过来的数据,如果读缓冲区已满,则数据会被丢弃。写缓冲期保存了要发原创 2014-12-01 21:42:03 · 2231 阅读 · 1 评论 -
linux socket 缓存: core rmem_default rmem_max
之前讲到缓存大小的配置项:/proc/sys/net/core/rmem_default/proc/sys/net/core/rmem_max使用udp接收数据时:若没有调用setsockopt设置系统接收缓存,则接收缓存的大小为rmem_default.若程序调用setsockopt设置系统接收缓存,设置值不能超过rmem_max.系统会为每个udp socket申请一份缓存空间原创 2014-12-02 19:40:19 · 28517 阅读 · 1 评论 -
Linux netstat 命令
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为复制代码Active Internet connections (w/o servers)Proto Recv-Q Send-Q Loc转载 2014-12-03 16:48:27 · 536 阅读 · 0 评论 -
snmp学习资料
http://www.cnblogs.com/iTsihang/archive/2013/05/30/3109347.htmlhttp://blog.youkuaiyun.com/kl222/article/details/7640885原创 2016-03-03 17:46:42 · 623 阅读 · 0 评论