lvs tcp源码协议分析

3修改tcp 协议的返回数据之前,需要先了解tcp 协议的结构和格式,然后修改内核源码或者使用第三方工具实现 。如何注入修改后的tcp 协议返回数据1可以通过修改内核源码或者使用第三方工具来注入,Http,socket,● http/1.1 (https) ● http/2 ● SPDY一个http请求过程(直接连接):1 , 输入url和参数;2.如果url是域名,则解析ip地址 , 可能对应多个IP,如果没有指定端口,则使用默认端口 , http请求为80;3.创建一个socket,根据ip和端口连接服务器(socket内部会完成三次TCP握手);4.套接字成功连接后,发送http消息数据 。

1、LVS负载均衡三种机制的优点,以及这些机制的四种配置方法和架构方法 。三种转发机制的优缺点◆虚拟服务器VianatVs/NAT的优点是服务器可以运行任何支持TCP/IP的操作系统,只需要在LVS主机上配置一个IP地址,服务器组可以使用私有IP地址 。缺点是可扩展性有限 。当服务器节点数量上升到20个时,LVS主机本身可能会成为系统新的瓶颈,因为请求和响应包都需要经过VS/NAT中的负载均衡LVS主机 。

假设每台服务器的吞吐量为600KBytes , 那么一台LVS主机可以驱动16台服务器 。◆VirtualServerviaIPTunneling在VS/TUN的集群系统中,负载均衡的LVS主机只将请求分配给不同的实际服务器,实际服务器直接将回复的数据返回给用户 。这样,负载平衡的LVS主机可以处理大量的请求 , 而不会成为系统的瓶颈 。

2、TCP 协议为什么需要三次握手?【lvs tcp源码协议分析】最近看到Linux内核中的网络部分源码 。看完之后,一个很基础也很经典的问题浮现在我的脑海里,那就是“TCP 协议为什么需要三次握手” 。之前看过一些文章,觉得不是很清楚 。下午,我有了一些自己的想法,并记录下来 。我们知道,TCP 协议是面向连接的、可靠的全双工传输协议 。全双工是指双方可以同时收发数据,类似于打电话 。

为了描述方便,假设参与通信的双方称为A , 在建立连接时,A和B都需要认为自己和对方可以收发数据 。在连接建立之前,双方都认为无法发送和接收数据 。为了表达方便 , 列表如下(左上角的字母表示你站在谁的视角) 。假设A发起一个TCP连接,向b发送一个SYN包,如下图所示 。在B还没有收到SYN包之前,A和B对自己能力认知的变化是A能意识到自己有能力发送数据包,而自己能不能收到数据包 , B能不能收发数据包都是未知的,所以被认为没有这个能力 。

    推荐阅读