HTTP协议与操作系统接口

协议如何通信

现代网络操作系统,系统向程序员提供了基于Socket的TCP/IP接口,在操作系统的核心中实现了TCP/IP协议的几个基本层次为:________;Socket接口属于操作系统提供用户接口的________接口。
  【分析】传输层协议、网络层协议和物理接口层是由操作系统内核来实现的。而用户并不能感觉到操作系统的工作,用户能知道的是应用程序。而应用程序依靠编程界面与内核联系,各种应用程序都是通过编程界面来开发的。
  编程界面有两种形式:
  由内核直接提供系统调用;
  以库函数方式提供的各种函数。
  前者是由核内实现,后者由核外完成。因此TCP/IP操作系统的核心协议TCP、UDP、IP等向外提供的是原始的编程界面,而不是直接的用户服务。TCP/IP网络环境下的应用程序是通过网络系统编程界面套接字(Socket)实现的,而网络应用程序的作用方式为客户/服务器模式。
操作系统为用户提供三中接口(本质就是函数):分别是命令接口,程序接口,图形界面接口。简单说就是操作系统的API,操作系统向用户提供网络层的API(是我们最常用的),也提供了运输层的API,叫做运输层接口,因此也就有相对应的不容软件调用不同协议层的接口,然后实现相关功能。所以会出现不同的软件支持不同的协议,当然,现在大多数软件都是基于http协议的实现。常用的一些服务器软件很多,如squid缓存,就是支持ftp,http协议的。但是需要明白的是,这些知识调用操作系统接口,真正的网络层七层协议是还是操作系统的内核内核实现的。我们知识调用操作系统提供的一些接口方法,无论java还是其他语言,底层都是对于操作系统API的调用,例如java的serverSocket类,底层就是调用操作系统的API函数。当然这种调用方式不是直接调用,是利用操作系统提供的一种软中断方式。可以了解什么叫软中断。
需要注意的是,如果某一软件是基于网络层协议实现的,那么和她通信的软件也必须是基于网络层实现。同理基于运输层协议实现的软件,也必须用基于运输层协议的客户端与此进行信息交互。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值