Tcp,http ,SOCKET 复习

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进行改造,进行传输数据校验。