- 13
- 0
- 约4.29万字
- 约 21页
- 2021-11-18 发布于浙江
- 举报
WinSock 网络编程
Windows Sockets 是一套开放的、支持多种协议的 Windows 下的网络编程接口。现在的 Winsock 已经基本上
实现了与协议无关,你可以使用 Winsock 来调用多种协议的功能,但较常使用的是 TCP/IP 协议。 Winsockets 无
疑是我们进行网络编程的利器。
Winsocket 编程之 TCP/IP 体系结构
一、什么是 TCP/IP
TCP/IP 指的是 Internet 上使用的两种网络协议: 传输控制协议和网际协议; 事实上, TCP 协诡计和 IP 协议只是一
个称为 TCP/IP 协议族中的两种而已。
TCP/IP 协议族可以将各种操作系统和网络部件连接起来, 它能提供一种在各种系统间移动数据的标准方法。 这些
协议既可以用于 Internet 上,也可以用于专用网中。
TCP/IP 协议族中的协议为当今网络用户的各种服务提供数传输功能,这些服务包括:
·电子邮件的传送
·文件传输
·即时消息
·访问万维网
开放式系统互联( OSI )参考模型
OSI 参考模型用于对涉网络的各种技术进行标准化,它定义的七层结构代表了数据通信协议的基本结构。 OSI 模
型中的每一层都指定了特定的功能,它可以看作是各层紧挨着另一屋的一个栈。对于给定的层,它所提供的服务
是由这一层的协议定义的。理解了 OSI 模型及其各层有助于理解 TCP/IP 网络中的各部分与应用程序之间是如何
进行交互的。 OSI 模型栈的七层分别是:
·第 7 层(应用层) ,这是 OSI 模型的最高层,本层定义了应用程序与网络及其他系统之间的交互方式
·第 6 层(表示层) ,包含了部分操作系统的协议,这一层定义了信息的显示格式,数据加密和解释属于本层功
能。
·第 5 层(会话层) ,协调端到端的通信,本层维护各种会话状态,提供安全、登录和管理功能。
·第 4 层(传输层) ,控制各系统之间的数据流,定义各种消息的数据结构,并进行差错校验。 Web 浏览器的加
密通常在本层实现。
·第 3 层(网络层) ,定义了系统间路由数据的各种协议,点到点通信发生在此层,确保数据到达正确的目的的
主机。
·第 2 层(数据链路层或网络接口层) ,定义了局部网络环境(即局域网)中从一个节点到另一节点发送和接收
消息的规则。
·第 1 层(物理层媒体层) ,控制硬件的连接和字节流的编码,这是惟一涉及到网络节点间信息的物理传输的一
层。
ISO 的 OSI 对服务、 接口和协议的概念区别十分明了, 但它却没有真正的用户群。 TCP/IP 模型对服务、接口和协
议的概念区别不象 OSI 模型那样明晰,但很实用。对于 TCP/IP 而言,最重要的是应用层、传输层、网络层和数
据链路层;这些层都有特定的协议与这关联,这些协议将在后面的章节中讨论。这些协议可以分为两大类:网络
类和应用类(参见图 4-1 )。
OSI 参考模型 Internet 协议族
应用层 FTP 、 NFS
表示层 Telnet SMB
SSH 、
SMTP
会话层 RPC
HTTP 、
NNTP
传输层 TCP 、UCP
网络层 IP
数据链路层 ARP
物理层 物理层协议
图 4-1 OSI 和 IP 协议栈
TCP/IP 结构事实上并不严格遵循 OSI 模型。 但当前关于如何使用分层模型来描述 TCP/IP 又没有一个统一的协
定。一般承认 TCP
原创力文档

文档评论(0)