Mycat传输层学习分析

来源:互联网 发布:免费录屏软件 编辑:程序博客网 时间:2024/05/21 10:58

本地进程间socket通信是不经过网卡的,这一点源码分析测试时要注意。

【转】
本机的报文的路径是这样的:
应用层-> socket接口 -> 传输层(tcp/udp报文) -> 网络层 -> back to 传输层 -> backto socket接口 -.> 传回应用程序

在网络层,会在路由表查询路由,路由表(软件路由,真正的转发需要依靠硬件路由,这里路由表包括快速转发表和FIB表)初始化时会保存主机路由(host route,or 环回路由), 查询(先匹配mask,再匹配ip,localhost路由在路由表最顶端,最优先查到)后发现不用转发就不用走中断,不用发送给链接层了,不用发送给网络设备(网卡)。像网卡发送接收报文一样,走相同的接收流程,只不过net device是loopback device,最后发送回应用程序。这一套流程当然和转发和接收外网报文一样,都要经过内核协议栈的处理,不同的是本机地址不用挂net device.

通过WireShark网络抓包,分析mycat的通信内容,以便后续分析mycat的网络传输层架构。
这里写图片描述
图1
这里写图片描述
图2
图1和图2对比,可以看出mysql和mycat连接建立时,通信包是完全一致的。

0 0
原创粉丝点击