- 博客(10)
- 资源 (5)
- 收藏
- 关注
转载 【网络协议】TCP分段与UDP/IP分片 (MTU最大传输单元,MSS最大分段大小)
我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。 我们先来看两个与TCP报文段分段和IP数据报分片密切相关的概念。 MYU(最大传输单元) MTU前面已经说过了,是链路层中的网络对数据帧的一个限制,依然以以太网为例,MTU为1500个字节
2015-04-23 19:46:40 7364
转载 TCP/IP/UDP/ICMP/ARP/ethernet 各种协议头部结构体
TCP/IP协议头部结构体(转) 网络协议结构体定义[cpp] view plaincopyprint?// i386 is little_endian. #ifndef LITTLE_ENDIAN #define LITTLE_ENDIAN (1) //BYTE ORDER #else #er
2015-04-23 19:41:33 23374
转载 UDP SOCKET编程中的connect()
UDP是一个无连接的协议,因此socket函数connect()似乎对UDP是没有意义的,然而事实不是这样。 一个插口有几个属性,其中包括协议,本地地址/端口,目的地址/端口。 对于UDP来说: socket()函数建立一个插口; bind()函数指明了本地地址/端口(包括ADDR_ANY, 通配所有本地网络接口); conne
2015-04-23 17:31:12 912
转载 linux 下获取线程ID
linux多线程环境下gettid() pthread_self() 两个函数都获得线程ID,但这2个ID有所不同gettid是内核中的线程的ID:POSIX thread ID可以在一个进程内唯一标识一个线程,但如果放到系统范围内的话就得用gettid了。pthread_self是POSIX thread ID:创建线程函数返回的第一个参数就是 pthread_s
2015-04-22 17:29:02 9122
转载 linux select 并发连接上不去
一般linux下TCP连接的限制在TD_SETSIZE,系统默认为1024,由FD_SETSIZE决定。1.修改方法: 修改/usr/etc/security/limits.conf文件,加入 *soft nofile 20000 *hard nofile 20000 然后reboot系统。服务器就可以建立连接到20000个了,其连接方法是直接用conn
2015-04-21 18:01:50 1816
转载 Linux下高并发socket最大连接数所受的各种限制
转自:http://blog.sae.sina.com.cn/archives/19881、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimi
2015-04-20 21:15:31 2167
转载 Linux流量监控工具 - iftop
在类Unix系统中可以使用top查看系统资源、进程、内存占用等信息。查看网络状态可以使用netstat、nmap等工具。若要查看实时的网络流量,监控TCP/IP连接等,则可以使用iftop。一、iftop是什么?iftop是类似于top的实时流量监控工具。官方网站:http://www.ex-parrot.com/~pdw/iftop/二、iftop有什么用?
2015-04-20 11:56:32 795
转载 在linux下配置iptables防火墙
在CentOS下配置iptables防火墙,是非常必要的。来我们学习如何配置!在Linux中设置防火墙,以CentOS为例,打开iptables的配置文件:vi /etc/sysconfig/iptables 通过/etc/init.d/iptables status命令查询是否有打开80端口,如果没有可通过两种方式处理:1.修改vi /etc/sy
2015-04-19 13:16:14 1455
转载 Windows下编译OpenSSL最新版(openssl-1.0.2a)
如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)1、安装ActivePerl//初始化的时候,需要用到perl解释器2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3、解压缩openssl的包,进入openssl的目录4、perl configure VC-W
2015-04-18 18:37:11 13426 2
转载 5种网络IO模型
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不
2015-04-10 10:39:07 12492 1
在动态库(dynamic libraries)和静态库(static libraries)使用模板(template)
2013-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人