1. TCP简介

    TCP(传输控制协议,Transmission Control Protocol)是一种可靠、面向连接、面向数据流的传输协议,许多高层应用协议(包括HTTP、FTP等)都是以它为基础,TCP非常适合数据的连续传输。

    TCP与UDP的差别如下表:

比较项 TCP UDP
是否连接 面向连接 无连接
传输可靠性 可靠 不可靠
流量控制 提供 不提供
工作方式 全双工 可以全双工
应用场合 大量数据 少量数据
速度

2. 工作原理

    TCP能够为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错的送达网络上的其他计算机。因此,对可靠性要求高的数据通信系统往往使用TCP传输数据,但在正式收发数据之前,通信双方必须首先建立连接。

3. TCP编程模型

   

    首先启动服务器,一段时间后启动客户端,客户端与服务器经过三次握手后建立连接。此后的一段时间内,客户端向服务端发送一个请求,服务端处理这个请求,并为客户端发回一个相应。这个过程一致持续下去,直到客户端为服务器发一个文件结束符,并关闭客户端连接,接着服务器也关闭服务器端的连接,结束运行或等待一个新的客户端连接

 

posted on 2022-03-15 17:04  不再低调  阅读(171)  评论(0编辑  收藏  举报