TCP协议是一种面向连接的可靠传输
在学习中了解到了TCP/IP协议的分层模型
国际标准化组织ISO为了使网络应用更为普及,推出了OSI参考模型,即开放式系统互联(Open
System Interconnect)模型,一般都叫OSI参考模型。OSI模型定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层)其中标准模型是四层(应用层、传输层、网络层、网络接口层)对等模型五层(应用层、传输层、网络层、数据链路层、物理层)
TCP可靠性
确认机制——每收到一个TCP数据段,都需要发送一次确认报文
重传机制——“超时重传”,当一个数据段中的某个报文丢失,发送端会主动重发一次报文
排序机制——传输数据时,被分为多个报文,从不同路径传输最终达到目的地的顺序会被打乱,需要根据序列号字段进行重新排序
流控机制——可以通过调节窗口大小来对流量进行控制
TCP协议报文格式
在TCP/IP协议栈中,IP协议层只关心如何使数据能够跨越本地网络边界的问题,而不关心数据如何传输。整体TCP/IP协议栈,共同配合一起解决数据如何通过许许多多个点对点通路,顺利传输到达目的地。一个点对点通路被称为一“跳”(hop),通过TCP/IP协议栈,网络成员能够在许多“跳”的基础上建立相互的数据通路。
传输层TCP协议提供了一种面向连接的、可靠的字节流服务,其数据帧格式,大致如下图所示
TCP三次握手图解
TCP四次挥手图解