目录
1.什么是TCP?
1.1 TCP概念
TCP:英文全拼(Transmission Control Protocol)简称传输控制协议,它是一种面向连接的、可靠的、基于字节流的传输层通信协议.。
TCP通信模型中,在通信开始之前,一定要先建立相关的连接,才能发送数据,类似于生活中的"打电话"。
1.2 TCP的优缺点
优点:稳定,可靠,适合传输大量数据;
缺点:传输速度慢,占用系统资源高
1.3 TCP的使用场景
对网络通讯质量有要求的时候,比如:整个数据要准确无误的传递给对方,这往往用于一些要求可靠的应用,比如HTTP、HTTPS、FTP等传输文件的协议,POP、SMTP等邮件传输的协议。在日常生活中,常见使用TCP协议的应用:浏览器,QQ文件传输
1.4 TCP需要注意的点
tcp服务器一般情况下都需要绑定端口号,否则客户端找不到这个服务器
tcp客户端一般不绑定端口号,使用随机生成的端口号即可
tcp服务器中通过listen可以将socket创建出来的主动套接字变为被动的,这是做tcp服务器时必须要做的
当一个tcp客户端和服务端连接成功后,服务器端会有1个新的套接字,这个套接字用来标记这个客户端,单独为这个客户端服务,如图: