首页 > 社交 > 科普中国

计算机网络

常驻编辑 科普中国 2022-06-15 协议   目的   报文   计算机网络   应用程序   接口   主机   客户   地址   数据   网络
2KC拜客生活常识网

1.7.分用

当目的主机收到一个报文时,程序就开始一层层的解析,一层层地剥去各个首部,然后找到最终的应用程序,将真正的用户数据传给相对应的程序处理。具体如图1-5:2KC拜客生活常识网

1-52KC拜客生活常识网


2KC拜客生活常识网

从这个架构图上观察,会发现ICMP与IGMP协议是在IP层上,貌似与TCP/UDP属于同一层,但实际上如上文所述,其实是属于IP协议的附属协议。ARP与RARP有同样的问题存在。这只能归结为一个问题,即分层协议设计的并不完美。2KC拜客生活常识网

1.8.客户-服务器模型

绝大部分的应用程序所使用的网络模型都是客户服务器模型,客户通过向服务器发送请求,接着服务器应答客户请求的方式,来完成客户与服务器之间的交互。2KC拜客生活常识网

这种交互模型实现又分为两类,重复型与并发型。2KC拜客生活常识网

重复型通过以下步骤提供服务:2KC拜客生活常识网

  1. 等待一个客户请求到来
  2. 处理客户请求
  3. 发送响应给客户请求
  4. 返回第一步继续等待客户请求

并发型通过以下步骤提供服务:2KC拜客生活常识网

  1. 等待一个客户请求到来
  2. 生成一个新的进程/线程来处理到来的客户请求,处理结束后,终止相应进程。
  3. 返回第一步继续等待客户请求

并发服务器相比于重复型服务器的优势在于,多任务系统上时可以支持同时处理多个用户请求。2KC拜客生活常识网

1.9.常见的tcp/udp服务

若想知道哪些服务是使用tcp/udp承载实现的,那么可以在linux系统下,运行grep tcp/udp /etc/services,正常情况下就会罗列出相应的服务,可以发现有些服务在tcp和udp上都有实现。2KC拜客生活常识网

图1-6是我在linux系统下运行查询到的部分截图:2KC拜客生活常识网

1-62KC拜客生活常识网

可以看到snmp协议也有承载在tcp协议上的实现,而上文曾提到snmp协议是属于udp协议上的实现,因此snmp协议在udp和tcp协议上都有实现,可通过grep snmp /etc/services命令验证,如图1-7:2KC拜客生活常识网

1-72KC拜客生活常识网

可以发现二者的端口号不同。2KC拜客生活常识网

1.10.应用编程接口

使用TCP/IP协议的应用程序通常采用两种网络编程接口,分别是socket和TLI。目前我们更常用的接口是socket接口。网络编程的socket接口,后续会另开章节补充。2KC拜客生活常识网

相关阅读:

  • 服贸协议为什么被反对(台湾艺人反服贸)
  • rip是什么意思(rip协议)
  • 什么是网络协议(简述什么是计算机网络)
  • 协议离婚需要什么手续(协议离婚的程序)
  • 单位通知员工签订辞退协议员工必须在什么时候签字?
  • 全国碳市场今日收跌1.36%,报58.00元/吨
  • 霍福德触发健康与安全协议,斯马特足中部扭伤,都将缺席
  • 找谁说理去!霍福德本赛季已经三次触发健康与安全协议
  • 美国足协与男、女足达成同工同酬协议
  • 马卡报:与皇马达成协议后,姆巴佩母亲突然说还得想想
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。