引言
TCP全称传输控制协议(Transmission Control Protocol),它是一种传输层通信协议,提供了面向连接的、可靠的字节流服务。本文将会简要介绍TCP为应用层提供的服务以及TCP首部中的各个字段,并在后续的文章中详细介绍。
TCP的服务
TCP提供一种面向连接的、可靠的字节流服务。
什么是面向连接:一种网络协议,依赖发送方和接收器之间的显示通信和阻塞以管理双方的数据传输。网络系统需要在两台计算机之间发送数据之前先建立连接的一种特性。
举个例子,AB两地被一条河隔开了,一群在A的人想要去B。
如果他们是一群面向连接的人,那他们就会先在河上架座桥再过去。
因为架桥也是需要时间的,所以面向连接的效率通常不高。
相对的,使用UDP的面向无连接的人会这么干:”GOGOGO,RUSH B!“,然后跳下河游向对面,可能有的狼灭很快啊,直接就游到了对面,比搭桥不知道快到哪里去了;可能有的人直接白给,被水冲到不知道哪里去;也可能有人从不知道哪里过来了。最后,可能有的人早就到了,有的人很迟才来,有的人就失踪了。
因为TCP是面向连接的,所以两个使用TCP的应用(通常是一个客户和一个服务器)在通信之前必须先建立一个TCP连接。这就好像过河前要先造桥。而且面向连接的这帮人只会从这座桥上过去,只会从A过桥到B