1.TCP/IP协议栈介绍
TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。
表1 TCP/IP协议栈
应用层 FTP TELNET EMAIL
传输层 TCP UDP
网络层 IP
链路层 DRIVER
2.传输层两种协议区别
TCP协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。
两者的区别:
对比项 TCP UDP
可靠性 基于连接 无连接
对系统资源的要求 较多 少
程序结构 较UDP复杂 较简单
模式 流模式 数据报
数据正确性与顺序性 保证 不保证
3.TCP可靠性实现
三次握手
四次挥手
4.适用范围
TCP UDP
有可靠要求的远程数据传输 QQ、大文件传输
TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network)和链路层(Link)四层。
表1 TCP/IP协议栈
应用层 FTP TELNET EMAIL
传输层 TCP UDP
网络层 IP
链路层 DRIVER
2.传输层两种协议区别
TCP协议,提供的是面向连接、可靠的字节流服务。当客户和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能从一端传到另一端。
UDP是一个简单的面向数据报的运输层协议。UDP不提供可靠性,它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故而传输速度很快。
两者的区别:
对比项 TCP UDP
可靠性 基于连接 无连接
对系统资源的要求 较多 少
程序结构 较UDP复杂 较简单
模式 流模式 数据报
数据正确性与顺序性 保证 不保证
3.TCP可靠性实现
三次握手
四次挥手
4.适用范围
TCP UDP
有可靠要求的远程数据传输 QQ、大文件传输