Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sockets 有可能实现它';s自己的TCP/UDP协议?_Sockets_Tcp_Udp_Ip_Network Protocols - Fatal编程技术网

Sockets 有可能实现它';s自己的TCP/UDP协议?

Sockets 有可能实现它';s自己的TCP/UDP协议?,sockets,tcp,udp,ip,network-protocols,Sockets,Tcp,Udp,Ip,Network Protocols,有一个IP-Internet协议。它使我们能够在全球网络-互联网中对某些计算机进行寻址 该寻址计算机上还有一个端口端点目标。有人可以通过socket建立这样一个端点,socket就是所谓的几个操作系统调用(API)以及IP地址和端口的组合。它可以使用两个“传输”协议之一——TCP或UDP。TCP提供了传输保证,UDP则没有。在这两种情况下,都给某人一个字节流,他/她可以读写。这样的流没有意义,因为它是自己的-有人可以并且应该按照自己的喜好来解释它 Socket API是成熟且简单的 现在出现了一

有一个IP-Internet协议。它使我们能够在全球网络-互联网中对某些计算机进行寻址

该寻址计算机上还有一个端口端点目标。有人可以通过socket建立这样一个端点,socket就是所谓的几个操作系统调用(API)以及IP地址和端口的组合。它可以使用两个“传输”协议之一——TCP或UDP。TCP提供了传输保证,UDP则没有。在这两种情况下,都给某人一个字节流,他/她可以读写。这样的流没有意义,因为它是自己的-有人可以并且应该按照自己的喜好来解释它

Socket API是成熟且简单的

现在出现了一股大浪潮:许多跨国公司倾向于实施自己的“全新”协议。事实上,他们中的许多人似乎只是放弃了使用TCP可靠传输,而是使用UDP实现了自己的传输(不过,为什么要反对TCP可靠性呢?)

有没有一种方法可以实现与TCP和UDP共存的全新“传输”协议?它是否可以通过套接字API访问?如果没有,怎么办


这样做有什么实际原因吗?

您可以使用原始套接字或自定义套接字堆栈实现自定义传输级别协议。UDP不是字节流。这是一个数据报协议。SCTP也存在。太宽了。