福州网站制作案例,软件网站开发,东莞网约车申请平台,网络营销的本质两类传输协议#xff1a;TCP,UDP TCP TCP是Transfer Control Protocol#xff08;传输控制协议#xff09;的简称#xff0c;是一种面向连接的保证可靠传输的协议。 在TCP/IP协议中#xff0c; IP层主要负责网络主机的定位#xff0c;数据传输的路由#xff0c;由IP地址… 两类传输协议TCP,UDP TCP TCP是Transfer Control Protocol传输控制协议的简称是一种面向连接的保证可靠传输的协议。 在TCP/IP协议中 IP层主要负责网络主机的定位数据传输的路由由IP地址可以唯一确定Internet上的一台主机。 而TCP层则提供面向应用的可靠的或非可靠的数据传输机制这是网络编程的主要对象一般不需要关心IP层是如何处理数据的。 通过TCP协议传输得到的是一个顺序的无差错的数据流。 发送方和接收方的成对的两个socket之间必须建立连接以便在TCP协议的基础上进行通信。 当一个socket通常都是server socket等待建立连接时另一个socket可以要求进行连接一旦这两个socket连接起来它们就可以进行双向数据传输双方都可以进行发送或接收操作。 TCP是一个基于连接的协议它能够提供两台计算机之间的可靠的数据流。 HTTP、FTP、Telnet等应用都需要这种可靠的通信通道。 UDP UDP是User Datagram Protocol的简称是一种无连接的协议。 UDP是从一台计算机向另一台计算机发送称为数据报的独立数据包的协议该协议并不保证数据报是否能正确地到达目的地它是一个非面向连接的协议。 每个数据报都是一个独立的信息包括完整的源地址或目的地址它在网络上以任何可能的路径传往目的地因此能否到达目的地到达时间以及内容的正确性都是不能保证的。 TCP和UDP的比较 使用UDP时每个数据报中都给出了完整的地址信息因此无需建立发送方和接收方的连接。 对于TCP协议由于它是一个面向连接的协议在socket之间进行数据传输之前必然要建立连接所以在TCP中多了一个连接建立的时间。 使用UDP传输数据时是有大小限制的每个被传输的数据报必须限定在64KB之内。 TCP没有这方面的限制一旦连接建立起来双方的socket就可以按统一的格式传输大量的数据。 UDP是一个不可靠的协议发送方所发送的数据报并不一定以相同的次序到达接收方。 TCP是一个可靠的协议它确保接收方完全正确地获取发送方所发送的全部数据。 可靠的传输是要付出代价的对数据内容正确性的检验必然占用计算机的处理时间和网络的带宽。因此TCP传输的效率不如UDP高。 TCP在网路通信上有极强的生命力例如远程连接Telnet和文件传输FTP都需要不定长度的数据被可靠地传输。 相比之下UDP操作简单而且仅需要较少的监护因此通常用于局域网高可靠性的分散系统中client/server应用程序。 此处推荐书籍《TCP/IP详解》分三卷。 TCP/IP模型 TCP/IP模型包括四个层次 应用层 传输层 网络层 网络接口 TCP/IP与OSI参考模型的对应关系 JDK中的网络类 通过java.net包中的类java程序能够使用TCP或UDP协议在互联网上进行通讯。 Java通过扩展已有的流式输入/输出接口和增加在网络上建立输入/输出对象特性这两个方法支持TCP/IP。 Java支持TCP和UDP协议族。 TCP用于网络的可靠的流式输入/输出。 UDP支持更简单的、快速的、点对点的数据报模式。 参考资料 圣思园张龙老师Java SE系列视频教程。转载于:https://www.cnblogs.com/mengdd/archive/2013/03/09/2951841.html