TCP:(在传输控制层实现)
面向连接的可靠的传输协议。
连接:三次握手;可靠:必须确认建立连接(ack);
三次握手数据传输http四次分手
SYN表示建立连接,FIN表示关闭连接,ACK表示响应
三次握手建立连接:实现资源建立。
客户端发送一个建立连接,服务端回一个连接成功,再发一个建立连接。
客户端回一个连接成功。
四次分手:释放资源。
客户端想断开,发送一个FIN,服务端回一个可以断开。
服务端发送要断开,客户端回一个断开成功。
socket:
(一个服务器能接收很多客户端对其的连接,服务器响应的时候,如何正确的响应给请求的客户端,这时产生了socket。)
socket(套接字):四元组ip+port ip+port(唯一)。
例:IPB+123 IPA+8080
IPB+123 IPA+8080
socket的四元组只要唯一,就可进行区分。
(客户端的ip不同端口不同,服务端的ip不同端口不同,满足其一即可)
port端口号取值范围65535两字节,一般用到的是1-65535,其中0不使用,
一般的应用程序使用1024到4999用来通讯,5000以后的用来用户自定义端口。
(服务器和客户端最多建立65535个socket,客户端消耗65535个,服务器只消耗1个端口号)
(装两个网卡,因为ip不同就可以建立65535*2的socket了)
(客户端和一个服务器建立65535个socket,客户端还可以与另一个服务器建立65535个socket,因为socket唯一)