tcp连接过程及状态详解(仅作收藏)

来源:互联网 发布:运营美工对骂动态图 编辑:程序博客网 时间:2024/05/22 13:20

转自:http://network.51cto.com/art/201408/449186_all.htm

附1:TCP与UDP区别
TCP:
1. 基于字节流
2. 面向连接
3. 可靠传输
4. 缓存发送
5. 全双工
6. 流量控制
UDP:
1. 无连接
2. 不可靠
3. 一般情况下更高效
UDP支持d类IP 即广播(TCP不支持)
跨网段才使用IP,本局域网不需要

附2:
关于bind过程:
  客户端不是不允许调用bind(),只是没有必要调用bind()固定一个端口号,服务器也不是必须调用bind(),但如果服务器不调用bind(),内核会自动给服务器分配监听端口,每次启动服务器时端口号都不一样,客户端要连接服务器就会遇到麻烦。
附3:
链接断开后pipe信号处理:
1. 服务器向客户端发送close后,还可以继续收取一次数据,但不做处理
2. 发送第二次时,管道破裂,不做手动处理信号,系统将不再接受后面的数据,系统可能宕机
3. 捕获管道破裂信号忽略处理,防止服务器宕机
完整的网络数据包结构
这里写图片描述