Socket编程之OSI网络模型
2017-02-14 08:49
239 查看
开放系统互联(Operating System Interconnet)网络参考模型是目前普遍参考的网络宏观视图。
Windows Scoket应用模型运行在上面三层,即应用层,表示层和会话层,而下面四层则是网络系统,即运输层,网络层,数据链路层和物理层。WinSock Api则是提供了上层访问下层的接口。
信息和数据:WinSock应用程序提供信息服务,信息是加工过的,完整的,且是有结构的,而数据则是原始的,不完整的,数据包括信息,但不是所有数据都是有意义的。上层应用程序使用信息来表示要传送的内容,而下层网络系统传送的则是数据。
协议:网络应用程序之间通信需要有协议的支持,网络系统也需要特定的协议来与其它网络系统交换数据。协议是定义好的规则,网络模型中的每一层都有很多定义好的协议。
应用层:提供用户接口,实现所需的服务,比如发送邮件,文件传输,终端控制等。并提供用户界面等其它非网络功能。
表示层:格式化数据,比如加密和解密,压缩和解压缩,在不同系统之间转换数据。
会话层:在两台网络主机之间建立一个会话(“虚拟连接”),对两个端点之间的会话进行控制,并关闭会话。
运输层:提供可靠或非可靠的数据传输,可靠连接需要建立一个虚连接,然后在运输完毕关闭连接。
网络层:分组寻址和建立路由,通过中间结点,为两个网络主机之间提供端到端的通信功能。
数据链路层:创建和管理两个端点之间的物理通信链路,对共享接口上竞争链路进行利用,将比特流转换成帧。
物理层:提供传输媒介上的电气连接,使发送方的一个比特能够被接收方正确识别为一个比特。
相关文章推荐
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信EPoll模型(多路复用), 实用Socket通信模板
- 浅析网络编程之Socket模型
- socket网络编程 服务器模型选择
- socket网络编程之select模型
- Linux网络编程之[基于socket通信的tcp协议的编程模型]
- 浅析网络编程之Socket模型
- 浅析网络编程之Socket模型(下)
- python实现select和epoll模型socket网络编程
- QtCreator 网络编程——Udp模型(QUdpSocket)
- Winsock 网络编程 Socket模型之Completion模型
- 网络编程之 Socket的模式(三) --- “Window网络I/O模型”
- 网络编程之 Socket的模式(二) --- “Linux网络I/O模型”
- QtCreator 网络编程——Udp模型(QUdpSocket)
- UNIX环境高级编程学习之第十六章网络IPC:套接字 - 非阻塞的Socket通信Select模型(多路复用), 实用Socket通信模板。
- Beej网络socket编程指南 1 目录 套接字介绍和网络模型
- 网络编程之 Socket的模式(四) --- “Window网络I/O模型” 续
- 网络编程之 Socket的模式(二) --- “Linux网络I/O模型”
- OSI七层网络模型与TCP/IP四层网络模型及在java中对应API(Socket、HttpServlet)实现
- 网络编程 ISO/OSI 编程模型 各层次含义
- [网络编程]_[Socket]_[Socket 阻塞模式(blocking)下的 I/O模型(model) 之 Select 模型(model)初探]