专业编程基础技术教程

网站首页 > 基础教程 正文

网络编程中的“协议”,你知道多少?

ccvgpt 2025-01-11 10:50:38 基础教程 2 ℃

开发人员除了开发代码外,也会接触网络通信,说起网络通信,脑海中就会蹦出一个概念“协议”,我们经常听到的“TCP/IP”就是IP、TCP、HTTP等协议的集合。那么什么是协议呢,我们常见的协议有哪些?

协议

网络编程中的“协议”,你知道多少?

简单来说,协议就是计算机与计算机之间通过网络实现通信时事先达成的一种“约定”。这种“约定”使那些由不同厂商的设备、不同的CPU以及不同的操作系统组成的计算机之间,只要遵循相同的协议就能实现的通信。协议包含很多种,每一种协议都明确的界定了它的行为规范,如两台计算机之间必须能够支持相同的协议,并遵循相同的协议进行处理,这样才能实现互相通信。

分类

协议包含很多,常见的有网络体系架构:TCP/IP,他的协议包含有:IP、ICMP、TCP、UDP、HTTP、TELNET、SNMP、SMTP等等,其主要用途在于互联网和局域网。

网络体系架构:IPX/SPX,它包括:IPX、SPX、NPC等,其主要用在个人电脑局域网中。

网络体系架构:AppleTalk,它包含的额协议包括有DDP、RTMP、AEP、ATP、ZIP,主要用在苹果公司现有产品的局域网。

网络体系架构:DECnet,它包含的协议有:DPR、NSP、SCP等。主要用在前DEC小型机上。

网络体系架构:OSI,它包含有FTAM、MOTIS、VT、CMIS/CMIP、CLNP、CONP,这个比较冷门,至今我们也没查到其使用用途,以后可以补上。

网络体系架构:XNS,它包括有IDP、SPP、PEP,这个使用用途比较局限,主要用于施乐公司网络。

网络编程之前是不属于程序员的开发技能范围之内的,以前这块是有专门的网络工程师的,但现在网络编程已经成了程序员的标配,协议又是网络编程的基础,希望这篇文件让你对协议这块能有大概的理解。

最近发表
标签列表