【知识强化】第五章 传输层 5.3 TCP协议

六月ゝ 毕业季﹏ 提交于 2019-11-29 04:08:35

这节课我们来学习一下TCP协议的特点以及TCP报文段的格式。

首先呢我们来看一下TCP有哪些特点呢。之前我们说过TCP它是一个比较可靠的面向连接的协议,所以最主要的特点它是可以面向连接的一种传输层协议。那之所以说面向连接呢就是指应用程序在使用这个TCP协议之前,必须要先建立好一个TCP的连接,在传输数据完毕之后呢再释放这个已经建立的连接。也就是说俩应用进程之间的通信啊好像就是在打call一样,啊只要两个人电话打通了才可以进行数据的传输,也就是TCP它面向连接的一个特点。那这里面为什么说它是虚连接呢?这其实跟我们之前讲传输层逻辑通信是一样的道理,它并不是实际的一个物理连接,因为实际上这个连接过程应该是啊把这个数据报加上各个层次的首部之后,放到链路上面传输,然后再到接收端进行一步又一步的解封装。这个是一个完整的物理连接。但是TCP协议的使用呢,就好像两个进程之间建立一个一点对另一点的这种点对点的连接,好像是进程和进程直接连在一起了,所以我们说是一种虚连接。

第二个特点呢是就是每一条TCP连接只能有两个端点,也就是说每一个TCP连接只能是点对点,一对一的。所以TCP协议呢是没办法用于广播以及多播的这种通信方式。

那第三点呢就是TCP它可以提供可靠交付的服务,可以使得报文段无差错、不丢失、不重复、按顺序地到达。总结下来呢就是可靠有序,不丢不重。

第四个特点呢就是TCP是可以提供全双工通信的。那全双工指的就是发送方和接收方它们俩这个角色是不定的,啊两个人可以同时发送数据也可以同时接收数据。啊这就是全双工通信的一个特点。

那由于这种全双工通信的特点呢,这个TCP协议的两端都会设置有发送缓存以及接收缓存。啊发送缓存大家就可以想象成是一个啊准备发送的一个队列,接收缓存呢就是一个准备接收的队列。那发送缓存它当中包含什么呢?主要是这两类的数据。一类是准备发送的数据,也就是应用层已经准备好有待发送没有放到链路上的数据。第二类呢就是已经发送但是还没有收到

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!