关于PC端ADB与Android的通信协议,该如何解决

关于PC端ADB与Android的通信协议
一直使用USB线B连接android手机,并通过PC端ADB发操作指令,但它们底层到底是通过什么协议通信的?明白人能否介绍一下。如果用Socket,也没发现PC端有专门的IP地址出现。

------解决方案--------------------
不是都有源码么