套接字类型

来源:互联网 发布:suse linux snmp 编辑:程序博客网 时间:2024/05/16 07:48

Java中套接字类型:TCP套接字(流套接字),UDP套接字(数据报套接字)和原始套接字。

TCP 和 UDP 扮演相同角色,但做法不同。

两者都接收传输协议数据包并将其内容向前传送到表示层。

TCP 把消息分解成数据包(数据报,datagrams)并在接收端以正确的顺序把它们重新装配起来。TCP 还处理对遗失数据包的重传请求。有了 TCP,位于上层的层要担心的事情就少多了。

UDP 不提供装配和重传请求这些功能。它只是向前传送信息包。位于上层的层必须确保消息是完整的并且是以正确的顺序装配的。

一般而言,UDP 强加给您的应用程序的性能开销更小,但只在应用程序不会突然交换大量数据并且不必装配大量数据报以完成一条消息的时候。否则,TCP 才是最简单或许也是最高效的选择。

0 0