TCP与 Socket

本文详细解释了TCP协议的三次握手机制,强调了连接的可靠性,并介绍了Socket的概念,包括四元组的独特标识以及客户端与服务器端口的使用规则,展示了TCP连接管理和Socket在网络通信中的作用。
摘要由CSDN通过智能技术生成

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唯一)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值