
网络编程
文章平均质量分 52
liangkwok
2010年硕士毕业于东南大学计算机系,数据挖掘方向,先后在腾讯社交网络事业群、互动娱乐事业群担任后台开发工作,现任职拉手网,历任高级架构师、技术总监。在平台架构设计、架构优化,高海量并发、团队管理方面有丰富的经验
展开
-
一个http请求的详细过程
一个http请求的详细过程我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把www.mycompany.com变成ip,如果url里不包含端口号,则会使用该协议的默认转载 2011-04-18 21:30:00 · 368 阅读 · 0 评论 -
反向代理服务器的工作原理
一 概述 反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。 通常的代理服务器,只用于代理内部网络对Internet的连接请求,转载 2014-02-11 20:35:01 · 513 阅读 · 0 评论 -
TCP协议难点全景解析
【本文系外部转贴,原文地址:http://blog.youkuaiyun.com/dog250/article/details/6612496】 本文的原始版本来自 http://blog.youkuaiyun.com/dog250/article/details/6612496 在原始版本的基础上我加了一些详细说明和自己理解。 说明: 1).本文以TCP的发展历程解析容易引起混淆,误会的方转载 2013-11-27 09:13:12 · 2281 阅读 · 0 评论 -
HTTP POST GET 本质区别详解
一原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交 Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE URL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,D转载 2012-05-10 09:59:27 · 385 阅读 · 0 评论 -
TCP三次握手
在面试的过程中,TCP三次握手是一个出现频率比较多的话题。三次过程如下图所示: Client Server |------------SYN1----------->| | |转载 2012-03-02 15:12:53 · 586 阅读 · 0 评论 -
TIME_WAIT Q&A
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}' 会得到类似下面的结果,具体数字会有所不同: TIME_WAIT 347 CLOSE_WAIT 249 FIN_WAIT1 1 SYN_SENT 2 E转载 2012-02-02 11:32:44 · 928 阅读 · 0 评论 -
一个大量TIME_WAIT解决办法
下午由于某产品那边静态化出现问题,转为动态化。导致*.*.*.*上一个中转server出现大量的TIME_WAIT 连接状态,大概达到5万多次。 这个server的访问量一大,基本上就不work了; 处理方法记下: 修改内核配置参数,修改 /etc/sysctl.conf文件,增加如下3行。 net.ipv4.tcp_syncookies = 1 (表示开启SYN Cookies。原创 2012-02-02 10:07:02 · 640 阅读 · 0 评论 -
Linux异步 I/O 大大提高应用程序的性能
学习何时以及如何使用 POSIX AIO API 级别: 中级 M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex 2006 年 9 月 28 日 Linux® 中最常用的输入/输出转载 2011-08-21 11:16:16 · 575 阅读 · 0 评论 -
epoll LT VS ET (ZZ)
EPOLL事件分发系统可以运转在两种模式下:Edge Triggered (ET)、Level Triggered (LT)。 LT是缺省的工作方式,并且同时支持block和no-block socket;在这种做法中,内核告诉你一个文件描述符是否就绪了,然后你可以对这个就转载 2011-09-11 15:01:19 · 636 阅读 · 0 评论 -
对select和epoll的理解
我们目前的网络模型大都是epoll的,因为epoll模型会比select模型性能高很多, 尤其在大连接数的情况下,作为后台开发人员需要理解其中的原因。 下面根据自己对select和epoll的理解写下这边文章,希望对大家有帮助,欢迎大家挑战:) select的特点:selec转载 2011-09-09 16:24:20 · 1332 阅读 · 0 评论 -
LINUX IPC梳理
linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重大贡献的Bell LAB及BSD在进程间通信方面的侧重点有所不同。BELL对Unix早期的进程间通信方法进行系统的改进和扩充,形成“system V IPC”,通信进程局限在单个计算原创 2011-09-11 16:04:13 · 595 阅读 · 0 评论 -
性能测试过程中的网络套接字优化设置
性能测试常见情况,client ->server 如果两台机器间ping的时耗为 0.1ms,对于client ->server的纯TCP链接一个消息请求应答,在0.3ms左右应该比较正常。可是常常不是这样的,那你就要注意要对网络套接字进行优化设置了。 也就是setsockopt() 的使用 浅析setsockopt() :http://blog.youkuaiyun.com/ast_224/archi转载 2014-03-17 19:07:10 · 545 阅读 · 0 评论