TCP协议

2018-10-14  本文已影响8人  小凡凡520
说明

连接是指两个应用程序为了相互传递信息而专有的、虚拟的通信线路,也叫做虚拟电路。

流是指不间断的数据结构,类似于管道中的水流。可靠性指TCP协议提供可靠性传输,实行“顺序控制”或“重发控制”机制。此外还具有“流量控制”、“拥塞控制”提供网络利用率等众多功能。

TCP是一种面向连接的传输控制协议(transform contorl protocol),必须要和服务器交互,具有高安全性,可靠性,需要和服务器进行三次握手,能根据具体网络拥堵情况进行延时。例如MSN传输
TCP协议为应用软件提供一种面向链接的可靠的字节流传输服务的协议。

三次握手
1552225-1126590e66ffd968.png
1、三次握手的主要目的在于同步连接双方发送数据的初始序列号。
    连接中每次数据的发送、都需要附带序列号。作用已经在前文中提过
2、连接是双向的
    数据的发送/回复是双向的。每个方向都有自己维护的序列号

3、SYN - 创建一个连接
4、ACK - 同意一个操作

握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据

四次挥手
1552225-ae4d37ee6deadacc.png
1、TCP连接是双向的
    可以看做两个管道、同一时刻每一个管道都可以发送数据
2、半关闭
    只关闭一个方向的数据传输、另一个方向还是可以继续的
3、FIN - 终结一个连接
4、ACK - 同意一个操作
5、主动方申请关闭
    连接的主动方先发送FIN数据段、告诉被动方自己的数据发送完了。
6、被动方确认
    连接的被动方很可能还没发送完数据、所以只能用ACK段告诉主动方自己知道也同意主动方关闭管道不在发送数据过来。
7、被动方申请关闭
    连接的被动方在确认自己的数据也发送完了之后、发送FIN段给主动方关闭连接。
8、主动方确认
    连接的主动方通过ACK告诉被动方、同意被动方也关闭管道。
TCP协议与UDP协议的比较
TCP应用于UDP应用
协议 说明
FTP 大文件传输,FTP是TCP/IP协议族之一、属于依赖TCP的应用层协议。适用于大批量、高可靠性要求的应用
Telnet 远程登录 ,适用于小批量、长时间、高可靠性要求的应用
http 可靠传输
上一篇 下一篇

猜你喜欢

热点阅读