随着互联网的不断发展,越来越多的人都在学习计算机编程开发语言,而今天我们就通过案例分析来了解一下,网络编程常用协议都有哪些类型。
IP地址及端口号解决了通信过程中的地址问题,但是在计算机中,我们还要解决如何通信问题,所谓通信就是计算机间如何交流,而通信协议就是将计算机双方遵循的一种规则和约定(如同普通话、英语),它可以通过通信信道将处于不同地理位置的设备连接起来,能够实现信息的交换和资源共享。
在计算机网络中,常用的协议就是TCP/IP,它是协议簇,由多个子协议组成了,如我们常见的TCP、IP、UDP、ARP等,我们主要讲解网络编程中常用的TCP、UDP和IP
TCP
TCP协议是一种传输协议,面向连接、可靠的、基于字节流的传输层通信协议
UDP
UDP是一种无连接的传输协议,无需建立连接就可以发送数据包
IP
IP协议整个TCP/IP协议族的核心,对上可载送传输层各种协议的信息,例如TCP、UDP等;对下可将IP信息包放到链路层,通过以太网等各种技术来传送。
TCP和UDP对比
TCP可以类比于打电话,它具有以下特点
在数据传输前,需要建立连接(三次握手),所以连接稳定可靠
有客户端、服务端的概念,客户端发送,服务端接收
传输完成后,会释放连接(四次挥手)
UDP可以类比于发短信,它具有以下特点
数据传输前,不需要建立连接,所以不可靠,不稳定
客户端和服务端没有明确界限,客户端和服务端都可以进行收/发
不需要建立连接,所以速度较快
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。