您的位置:首页 > 理论基础 > 计算机网络

Socket编程之OSI网络模型

2017-02-14 08:49 239 查看


开放系统互联(Operating System Interconnet)网络参考模型是目前普遍参考的网络宏观视图。

Windows Scoket应用模型运行在上面三层,即应用层,表示层和会话层,而下面四层则是网络系统,即运输层,网络层,数据链路层和物理层。WinSock Api则是提供了上层访问下层的接口。

信息和数据:WinSock应用程序提供信息服务,信息是加工过的,完整的,且是有结构的,而数据则是原始的,不完整的,数据包括信息,但不是所有数据都是有意义的。上层应用程序使用信息来表示要传送的内容,而下层网络系统传送的则是数据。

协议:网络应用程序之间通信需要有协议的支持,网络系统也需要特定的协议来与其它网络系统交换数据。协议是定义好的规则,网络模型中的每一层都有很多定义好的协议。

应用层:提供用户接口,实现所需的服务,比如发送邮件,文件传输,终端控制等。并提供用户界面等其它非网络功能。

表示层:格式化数据,比如加密和解密,压缩和解压缩,在不同系统之间转换数据。

会话层:在两台网络主机之间建立一个会话(“虚拟连接”),对两个端点之间的会话进行控制,并关闭会话。

运输层:提供可靠或非可靠的数据传输,可靠连接需要建立一个虚连接,然后在运输完毕关闭连接。

网络层:分组寻址和建立路由,通过中间结点,为两个网络主机之间提供端到端的通信功能。

数据链路层:创建和管理两个端点之间的物理通信链路,对共享接口上竞争链路进行利用,将比特流转换成帧。

物理层:提供传输媒介上的电气连接,使发送方的一个比特能够被接收方正确识别为一个比特。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  socket 网络编程 OSI