Tcp,http ,SOCKET 复习
TCP:
第一次握手:客户端发个syn =j包给服务器,进入syn_send 状态 发送状态
第二次握手 服务器收到syn 发syn=k和ack=j+1的包给客户端进入SYN_RECV 接收状态
第三次握手 客户端收到服务器的包,想服务器发ack=k+1,服务器和客户端都进入ESTABLISHED状态
这之间包中不会包含数据,握手完之后正式传递数据
在双方不进行断开操作的情况下都不会断开连接
HTTP
客户端发请求,请求结束后,自动释放连接, 从建立连接到关闭称为一次连接。
socket
支持TCP/IP协议的基本操作单元,包含 连接使用的协议,本地主机的ip,本地进程的协议端口
,远程主机的ip地址,远地进程的ip地址
建立Socket连接至少需要一对套接字,一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket
1.服务器监听:服务器处于等待连接的状态,等客户端请求
2.客户端请求:客户端拿着自己的套接字,去请求服务器端的套接字
3.确认连接:服务器端套接字接收到客户端的套接字请求,就建立连接,并发服务器端套接字给客户端。
客户端接到服务器端的套接字并确认之后,双方建立连接。
tcp与udp:
tcp建立连接要3次握手,连接更可靠。
udp不需要,数据发出之后不管对方能不能收到。udp网络开销小,传输速率快。虽然不安全,但是可以对udp进行改造,进行传输数据校验。