网络编程
ziyou飞翔
嵌入式linux爱好者+从业者
展开
-
Unix NetWork Programming——环境搭建(解决unp.h等源码编译问题)
下面开始用简单但典型的客户端和服务器端程序说明如何进行网络编程。这一小节讲的是客户端,一个用来连接并读取服务器发送来的时间的客户端。 这里涉及到了编写代码,因此要 搭建unix网络编程环境 unix系统我没安装,系统不易获得而且也没必要安装unix。用linux是最佳选择。再者我本来就是ubuntu系统,所以就在ubuntu下搭建环境了。 1,安装编译器,为了齐全还是安装一下bui转载 2014-09-04 10:21:31 · 633 阅读 · 0 评论 -
linux 系统单网卡绑定多个IP地址方法
如果linux 系统只有一个物理网卡,而在实际使用中,有时需要配置单网卡具备多个IP 地址。 步骤: 1、root登录 linux系统 2、查看现有网络配置 [root@localhost ~]# cd /etc/sysconfig/network-scripts/ [root@localhost network-scripts]# vi ifcfg-eth0 DEVICE=eth0转载 2014-10-19 15:35:01 · 1012 阅读 · 0 评论 -
tcpdump使用及举例分析TCP三次握手
一, tcpdump使用 首先看下MAN手册 TCPDUMP(8) NAME转载 2014-12-17 13:48:49 · 1590 阅读 · 0 评论 -
tcpdump用法
第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23 指明端口号是23。如果没有指定类型,缺省的类型是host. 第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst and src转载 2014-12-17 10:30:07 · 448 阅读 · 0 评论 -
tcp_keepalive的设置
1.参数设置 查看相关的参数 sysctl -a|grep tcp_keepalive net.ipv4.tcp_keepalive_intvl = 30 net.ipv4.tcp_keepalive_probes = 2 net.ipv4.tcp_keepalive_time = 160 设置相关的参数 sysctl -w net.ipv4.tcp_keepalive_time =转载 2014-12-18 13:24:31 · 625 阅读 · 0 评论 -
TCP连接探测中的Keepalive和心跳包
1. TCP保活的必要性 1) 很多防火墙等对于空闲socket自动关闭 2) 对于非正常断开, 服务器并不能检测到. 为了回收资源, 必须提供一种检测机制. 2. 导致TCP断连的因素 如果网络正常, socket也通过close操作来进行优雅的关闭, 那么一切完美. 可是有很多情况, 比如网线故障, 客户端一侧突然断电或者崩溃等等, 这些情况server并不能转载 2014-12-18 13:23:38 · 860 阅读 · 0 评论 -
Epoll工作模式详解
我们目前的网络模型大都是epoll的,因为epoll模型会比select模型性能高很多, 尤其在大连接数的情况下,作为后台开发人员需要理解其中的原因。 select/epoll的特点 select的特点:select 选择句柄的时候,是遍历所有句柄,也就是说句柄有事件响应时,select需要遍历所有句柄才能获取到哪些句柄有事件通知,因此效率是非常低。但是如果连接很少的情况下, sele转载 2014-12-26 14:41:32 · 489 阅读 · 0 评论