1.TCP
TCP是由RFC793描述的一种标准协议,是TCP/IP簇传输层的主要协议,主要用途为设备之间提供全双工、面向连接、可靠安全的连接服务。传输数据时需要指定IP地址和端口号作为通信端点。
TCP是面向连接的通信协议,通信的传输需要经过建立连接、数据传输、断开连接等三个阶段。为了确保TCP连接的可靠性,TCP采用三次握手方式建立连接,建立连接的请求需要由TCP的客户端发起。数据传输结束后,通信双方都可以提出断开连接请求。
TCP是可靠安全的数据传输服务,可确保每个数据段都能到达目的地。位于目的地的TCP服务需要对接收到的数据进行确认并发送确认信息。TCP发送方在发送一个数据段的同时将启动一个重传,如果在重传超时前收到确认信息就关闭重传,否则将重传该数据段。
TCP是一种数据流服务,TCP连接传输数据期间,不传送消息的开始和结束信息。接收方无法通过接收到的数据流来判断一条消息的开始与结束。例如,发送方发送3包数据,每包数据均为20个字节,接收方有可能只收到1包60个字节数据;发送方发送1包60字节数据,接收方也有可能接收为3包20个字节数据。为了区别消息,一般建议发送方发送长度与接收方接收长度相同。
2.ISO-on-TCP(www.xing528.com)
ISO-on-TCP是一种使用RFC1006的协议扩展,即在TCP中定义了ISO传输的属性,ISO协议是通过数据包进行数据传输。ISO-on-TCP是面向消息的协议,数据传输时传送关于消息长度和消息结束标志。ISO-on-TCP与TCP一样,也位于OSI参考模型的第4层传输层,其使用数据传输端口为102,并利用传输服务访问点(Transport Service Access Point,TSAP)将消息路由至接收方特定的通信端点。
3.UDP
UDP是一种非面向连接协议,发送数据之前无需建立通信连接,传输数据时只需要指定IP地址和端口号作为通信端点,不具有TCP中的安全机制,数据的传输无需伙伴方应答,因而数据传输的安全不能得到保障。
UDP也是一种简单快速、面向消息的数据传输协议,也位于OSI参考模型的第4层传输层。数据传输时将传送关于消息长度和结束的信息,另外由于数据传输时仅加入少量的管理信息,与TCP相比具有更大的数据吞吐量。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。