// 网络层次结构:应用层,传输层,网络层,数据链路层,物理层
// Http协议:应用层协议,定义数据如何包装
// TCP/IP协议:传输层协议,定义数据如何传输
// UDP协议:也是传输层协议,定义数据如何传输
// Socket:一组对TCP/IP协议进行操作的接口
// TCP连接三次握手:客户端,服务端通过反复确认来建立安全连接的一种方法
// 1. 【客户端】发送【同步包】到【服务端】,【客户端】进入【SYN_SEND】状态
// 2. 【服务端】发送【确认包+同步包】到【客户端】,【服务端】进入【SYN_RECV】状态
// 3. 【客户端】发送【确认包】到【服务端】,【客户端】【服务端】同时进入【ESTABLISHED】状态
// TCP协议和UDP协议区别:
// TCP协议是面向连接的,尽量保证连接安全,UDP协议则是一种无连接,不可靠的传输协议
// UDP协议不事先建立连接,直接向对方发送数据,接收到数据也不发送确认信号
// UDP协议的优点在于开销小,传输效率高,实时性更好
// 虽然UDP协议的安全性无法保证,但程序可以手动对UDP的数据收发进行验证
// Socket和Http协议区别:
// Socket是传输层接口,Http是应用层协议
// Http往往用于短连接场景:比如请求一次数据就断开
// Socket往往用于长连接场景:比如聊天,游戏,Client&Server需要随时保持互动
// XMPP协议:一个基于XML的即时通讯协议,以XML为实体来传输数据
【Java】【网络协议】Http,TCP/IP,Socket,XMMP
关注
打赏