IP协议(网络层协议)
TCP:传输控制协议,属于传输层协议。主要解决数据如何在网络中传输,面向连接,可靠。(传输层协议)。建立一个TCP连接需要三次握手,断开一个TCP连接需要四次挥手。
TCP/IP 是一个协议族,也是按照层次划分。共四层:应用层,传输层,互连网络层,网络接口层。
手机使用联网功能:
手机底层实现了TCP/IP协议,使用手机终端通过无线网就可以与服务端建立一个tcp连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。
UDP:用户数据报协议,面向数据报,不可靠。
HTTP:超文本传输协议,属于应用层协议。
http连接是短连接,每次发送请求得到服务端的响应后,都会主动断开连接。
如何保持长链接?
客户端不断地发送请求,例如socket长连接发送心跳。若服务器长时间未收到客户端的请求,则默认下线。若客户端长时间未收到服务器的回复,则认为断开连接。
Socket:是对TCP/IP协议的封装,建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket,另一个运行于服务器端,称为ServerSocket。通过Socket,我们可以使用TCP/IP协议
套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。