计算机网络为分布式系统提供了基础平台,分布式系统的底层是计算机网络,而分布式系统是计算机网络技术发展的高级阶段。目前随着网络技术的发展,计算机网络系统已逐渐具备一些分布式系统的功能与特征。......
2023-10-22
下面以使用TCP 服务为例介绍几种常用的系统调用,供读者参考。
(1)连接建立阶段
当套接字被创建后,它的端口号和IP 地址都是空的,因此,应用进程要调用bind 来指明套接字的本地地址。在服务器端调用bind 时就是将熟知端口号和本地IP 地址填写到已创建的套接字中。在客户端也可以不调用bind 而由操作系统内核自动分配一个动态端口号。
服务器在调用bind 后,还必须调用listen 将套接字设置为被动方式,以便随时接受客户的服务请求。
服务器紧接着就调用accept,以便将远程客户进程发来的连接请求提取出来。实际上,由于一个服务器必须能够同时处理多个连接,在调用accept 时需要完成很多动作,以便实现这种并发方式,这里从略。
当使用TCP 协议的客户已经调用socket 创建了套接字后,客户进程就调用connect,以便和远地服务器建立连接。在connect 系统调用中,客户必须指明远程端点。
(2)数据传送阶段
客户和服务器都在TCP 连接上使用send 系统调用传送数据,使用recv 系统调用接收数据。通常客户使用send 发送请求,而服务器使用send 发送应答。服务器使用recv 接收客户用send 调用发送的请求。客户在发完请求后用recv 接收应答。
调用send 需要三个变量:数据要发送的套接字的描述符、要发送的数据的地址和数据的长度。通常,send 调用将数据复制到操作系统内核的缓存中,若系统的缓存已满,send 就暂时阻塞,直到缓存有空间存放新的数据。(www.chuimin.cn)
调用recv 也需要三个变量:要使用的套接字的描述符、缓存的地址和缓存空间的长度。
(3)连接释放阶段
一旦客户或服务器结束使用套接字,就将套接字撤销。这时,就调用close 释放连接和撤销套接字。
图9.10 给出了系统调用的使用顺序。有些系统调用在一个TCP 连接中可能会循环使用。
图9.10 TCP 连接释放阶段的系统调用顺序
由于UDP 服务器只提供无连接的服务,因此不使用listen 和accept 系统调用。
有关计算机网络技术的文章
计算机网络为分布式系统提供了基础平台,分布式系统的底层是计算机网络,而分布式系统是计算机网络技术发展的高级阶段。目前随着网络技术的发展,计算机网络系统已逐渐具备一些分布式系统的功能与特征。......
2023-10-22
20世纪70年代末,ISO正式提出了“开放系统互联”基本参考模型,同时建议正式开始实行为开放系统互联设置标准协议的计划。还需要清楚的是OSI体系结构就是OSI参考模型,但不是OSI标准的全部。图3—2OSI参考模型1.OSI参考模型的基本功能ISO制定的开放系统互联基本参考模型由七层组成,各层的功能简介如下。......
2023-10-22
ATPCS规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中寄存器的使用规则,数据栈的使用规则,参数的传递规则。下面详细介绍子程序间调用的基本规则。寄存器SP在进入子程序时的值和退出子程序时的值必须相等。......
2023-11-19
一个完整的网管系统往往同时具备这五种功能,不过功能侧重点有所不同。下面将对一些典型网管软件的特点及适用对象等进行介绍。Unicenter网络管理主要解决两方面问题:设备管理和性能管理。Open View集成了网络管理和系统管理各自的优点,形成一个单一而完整的管理系统。IBM Tivol Net View能监测TCP/IP网络,显示网络的拓扑结构,管理各种事件,监视系统运行和收集系统性能数据。Tivoli Net View采用分布式的管理,减少了整体系统的维护费用。......
2023-11-04
EVAP系统的常见故障有活性炭罐下方的通气管堵塞、活性炭罐饱和、双向阀卡滞、EVAP电磁阀常开以及管道漏气等。EVAP系统的故障往往与环境温度有关系。夏季气温高,燃油的蒸发量大,一旦EVAP 电磁阀常开,燃油箱内的燃油蒸气经过炭罐进入进气歧管,会造成混合气过浓,故障现象是加满汽油后发动机起动困难甚至无法起动。通过检查,发现是EVAP电磁阀漏气。更换EVAP电磁阀,并且对燃油箱整形后,故障被排除。......
2023-08-30
本章主要知识点计算机网络的定义、功能和发展过程。计算机网络的逻辑组成和系统组成。网络分层原理及相关概念。计算机网络的性能指标和非性能指标。能力目标具备理解计算机网络基本概念和知识的能力。没有计算机网络,信息化与数字化便无从谈起。如今,计算机网络已经成为信息时代的命脉和基础,对人们生活的各个方面及国家的经济发展产生了重要的影响。无论如何,计算机网络是信息时代的核心技术,是信息化社会的基础设施。......
2023-10-19
直到1982年,TCP/IP协议的具体规范才被最终定下来,并于1984年或为互联网唯一指定的协议。与OSI参考模型不同,TCP/IP模型更侧重于互联设备间的数据传送,而不是严格的功能层次之分。因此,OSI参考模型在解释互联网络通信机制上比较合适,但TCP/IP成为互联网络协议的市场标准。通常所说的TCP/IP协议实际上包含了大量的协议和应用,由多个独立定义的协议组合在一起。因此,TCP/IP并不是指TCP和IP两个协议,而是表示Internet所使用的体系结构或整个协议簇。......
2023-10-22
DHCP 协议就是一种使用客户/服务器模式为网络中的主机动态分配IP 地址的机制。DHCP 服务器对所有的网络配置数据进行统一的集中管理,并负责处理客户机的请求。当一个DHCP 客户机请求临时IP 地址时,DHCP 服务器就从数据库查找可用的IP 地址,从中指派有一定使用期限的有效IP 地址。由于每个网络不可能都设有DHCP 服务器,因此可通过设置DHCP 中继代理来解决这个问题。在通信过程中,DHCP 报文只是UDP 用户数据报中的数据。图9.8DHCP 中继代理实现消息传递......
2023-10-19
相关推荐