【Java】【网络协议】Http,TCP/IP,Socket,XMMP

来源:互联网 发布:unity3d建立一个ui界面 编辑:程序博客网 时间:2024/06/09 20:22
    // 网络层次结构:应用层,传输层,网络层,数据链路层,物理层    // Http协议:应用层协议,定义数据如何包装    // TCP/IP协议:传输层协议,定义数据如何传输    // Socket:接口,是对TCP/IP协议功能的抽象    // TCP连接三次握手:客户端,服务端通过反复确认来建立安全连接的一种方法    // 1. 【客户端】发送【同步包】到【服务端】,【客户端】进入【SYN_SEND】状态    // 2. 【服务端】发送【确认包+同步包】到【客户端】,【服务端】进入【SYN_RECV】状态    // 3. 【客户端】发送【确认包】到【服务端】,【客户端】【服务端】同时进入【ESTABLISHED】状态    // TCP协议和UDP协议区别:    // TCP协议是面向连接的,尽量保证连接安全,UDP协议则是一种无连接,不可靠的传输协议    // UDP协议不事先建立连接,直接向对方发送数据,接收到数据也不发送确认信号    // UDP协议的优点在于开销小,传输效率高,实时性更好    // 虽然UDP协议的安全性无法保证,但程序可以手动对UDP的数据收发进行验证    // XMPP协议:一个基于XML的即时通讯协议,以XML为实体来传输数据