最新消息:

网络

一次完整的网络请求

一次完整的网络请求

admin 5年前 (2019-09-20) 2950浏览 0评论

一次完整的网络请求这个问题虽然很平凡,但仔细想想它涉及了计算机网络协议栈、操作系统、数据库系统原理、服务器端架构、网络安全…如果还考虑前端渲优化,可能连用户体验、心理学(如何让用户感觉面页加载更快)都用上了….好好想想这个问题,梳理下各个环节。 AP...

千兆网卡 1.488Mpps

千兆网卡 1.488Mpps

admin 6年前 (2018-08-31) 6595浏览 1评论

我们可能会使用各种各种的语言,写出各种各样的应用,我们可能会熟悉各种各样的框架,使用各种各样的测试工具。然而,我们还是会对很多事情完全不了解。无论是从业两年的小屁孩,还是从业二十年的老油条,我们唯一需要做到的,就是能够在“起疑”之后,去把我们不了解的...

网卡 LSO/LRO、GSO/GRO、TSO

网卡 LSO/LRO、GSO/GRO、TSO

admin 8年前 (2017-05-03) 10489浏览 0评论

LSO/LRO 简介 分别对应到发送和接收两个方向,全称是 Large Segment Offload 和 Large Receive Offload。 首先来看 LSO。我们知道计算机网络上传输的数据基本单位是离散的网包, 既然是网包,就有大小限制...

openvpn packet dropped due to output saturation

openvpn packet dropped due to output saturation

admin 10年前 (2015-01-04) 7667浏览 2评论

用 openvpn 组建复杂的网络环境有段时间了,由于总出口都是从一台VPN 发送和接收,有时候会发现不稳定的情况,查看openvpn 日志 发现有时候会发现大量的 packet dropped 日志。很多包都呗 drop 掉了, Sun Jan 4...

Linux双网卡配置两个网关导致网络无法使用

Linux双网卡配置两个网关导致网络无法使用

admin 10年前 (2014-11-21) 3724浏览 0评论

Linux服务器有两个网卡,配置eth0为公网使用,eth1为内网使用。 分别为两个网卡配置IP地址,DNS,网关等。重启生效后,发现无法访问公网,ping网关也能ping通,ping同一个网关下的其他公网地址也能ping通。 1> 刚开始pi...

Netmap 高性能网络I/O框架

Netmap 高性能网络I/O框架

admin 11年前 (2014-07-17) 12712浏览 0评论

1. Netmap简介 Netmap是一个高性能收发原始数据包的框架,由Luigi Rizzo等人开发完成,其包含了内核模块以及用户态库函数。其目标是,不修改现有操作系统软件以及不需要特殊硬件支持,实现用户态和网卡之间数据包的高性能传递。其原理图如下...

CentOS 7下网络设备命名

CentOS 7下网络设备命名

admin 11年前 (2014-07-12) 2585浏览 0评论

在CentOS 5的时候,我们习惯了eth0 这样的网络设备命名,在CentOS 6下,发现网络设备变成了em1 这样的命名。那时我们在安装的时候,给启动参数加上 biosdevname=0,就可以继续使用 eth0 这样的命名。 到了CentOS ...

Linux SYN Backlog and somaxconn

Linux SYN Backlog and somaxconn

admin 11年前 (2014-07-09) 5024浏览 0评论

SYN 包攻击是网络上比较老的一种攻击方式。在 Linux 中,可以通过开启 net.ipv4.tcp_syncookies = 1 来抵抗这种攻击。那么,在开启 syncookies 之后,Linux 系统做了些什么?如何做的?这是本文试图整理的内...

UNIX/Linux C 程序员需要掌握的七种武器

UNIX/Linux C 程序员需要掌握的七种武器

admin 11年前 (2014-07-08) 2746浏览 0评论

我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。 (一)C语言 作为一名C程序员,熟练掌握C语言是最基本的一项技能。关于如何学好C语言,以及C语言话题的讨论...

浅谈TCP优化

浅谈TCP优化

admin 11年前 (2014-06-27) 3231浏览 0评论

很多人常常对TCP优化有一种雾里看花的感觉,实际上只要理解了TCP的运行方式就能掀开它的神秘面纱。Ilya Grigorik 在「High Performance Browser Networking」中做了很多细致的描述,让人读起来醍醐灌顶,我大概...

TIME_WAIT存在的原因

TIME_WAIT存在的原因

admin 11年前 (2014-04-23) 6081浏览 0评论

在日常维护中,经常使用netstat -antp 查看服务器端口连接情况.有时发现好多TIME_WAIT, 1. 在TCP关闭连接的4次握手中,主动关闭的一方在发送最后一个ack后,发起关闭的一方就会进入TIME_WAIT状态,在这点要注意一点,不仅...

linux下网卡配vlan

linux下网卡配vlan

admin 11年前 (2013-12-12) 3232浏览 0评论

1.需要使用到vconfig软件。首先yum安装vconfig yum install vconfig 2.查看核心是否提供VLAN 功能,執行 dmesg | grep -i 802 查看是否支持,如下图表示支持 [root@CactiServ]#...

丢包网络故障

丢包网络故障

admin 11年前 (2013-09-29) 3430浏览 0评论

某台「Nginx / PHP」服务器时不时出现HTTP请求响应卡住的现象。   开始我怀疑PHP有问题,但是通过查询Nginx的access日志,发现里面记录的PHP响应时间「$upstream_response_time」非常小,此外还通...

记一次TIME_WAIT网络故障

记一次TIME_WAIT网络故障

admin 11年前 (2013-09-29) 3011浏览 0评论

最近发现一个PHP脚本时常出现连不上服务器的现象,调试了一下,发现是TIME_WAIT状态过多造成的,本文简要介绍一下解决问题的过程。   遇到这类问题,我习惯于先用strace命令跟踪了一下看看: shell> strace php...

linux网络报文接收发送浅析

linux网络报文接收发送浅析

admin 12年前 (2013-05-23) 3176浏览 0评论

对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。 网络报文的发送与之相反,进程通过系统调用将...

为重负网络优化 Nginx 和 Node.js

为重负网络优化 Nginx 和 Node.js

admin 12年前 (2013-05-13) 2744浏览 0评论

在搭建高吞吐量web应用这个议题上,NginX和Node.js可谓是天生一对。他们都是基于事件驱动模型而设计,可以轻易突破Apache等传统web服务器的C10K瓶颈。预设的配置已经可以获得很高的并发,不过,要是大家想在廉价硬件上做到每秒数千以上的请...