端口定义:0-1023:永久分配给固定的应用使用,特权端口
1024-41951:也是注册端口,要求不严格
41952+:客户端随即使用的端口,动态端口,或私有端口
BSD Socket : IPC的一种实现,允许位于不同主机上的进程之间进行通讯
Socket API(封装了内核中socket通信相关的系统调用)
SOCK_STREAM:tcp套接字
SOCK_DGRAM:UDP套接字
SOCK_RAW:raw套接字
TCP协议的特性:
建立连接:三次握手
将数据打包成段:校验和CRC32
确认、重传及超时
排序:逻辑序号
流量控制:滑动窗口算
http:hyper text transfer protocol,应用层协议,80/tcp
Html:hyper text mark language,编程语言,超文本标记语言
<html>
<head>
<title>TITLE</title>
</head>
<body>
<h1></h1>
<p>……<a href=”http://www.baidu.com/download.html”>……</a></p>
<h2><h2>
</body>
</html>
常用配置:
1. 修改监听的IP和端口
Listen IP:PORT
不写IP默认监听所有IP
2. 修改监听Socket 重启即生效
3. 持久链接功能:TCP建立链接之后,每个最远获取完成后不断开连接,而是继续等待其他资源请求的进行
是否开启:KeepAlive On/Off
断开方法:
1. 数量限制
最大连接数:MaxKeepAliveRequests 100
2. 时间限制
超时时长:KeepAliveTimeout 10
原文:http://blog.51cto.com/11742700/2110218