欢迎来到天天文库
浏览记录
ID:34634499
大小:270.69 KB
页数:21页
时间:2019-03-08
《winsock网络编程指南new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、WinSock网络编程WindowsSockets是一套开放的、支持多种协议的Windows下的网络编程接口。现在的Winsock已经基本上实现了与协议无关,你可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Winsockets无疑是我们进行网络编程的利器。Winsocket编程之TCP/IP体系结构一、什么是TCP/IPTCP/IP指的是Internet上使用的两种网络协议:传输控制协议和网际协议;事实上,TCP协诡计和IP协议只是一个称为TCP/IP协议族中的两种而已。TCP/IP协议族可以将各种操作系统和网络
2、部件连接起来,它能提供一种在各种系统间移动数据的标准方法。这些协议既可以用于Internet上,也可以用于专用网中。TCP/IP协议族中的协议为当今网络用户的各种服务提供数传输功能,这些服务包括:·电子邮件的传送·文件传输·即时消息·访问万维网开放式系统互联(OSI)参考模型OSI参考模型用于对涉网络的各种技术进行标准化,它定义的七层结构代表了数据通信协议的基本结构。OSI模型中的每一层都指定了特定的功能,它可以看作是各层紧挨着另一屋的一个栈。对于给定的层,它所提供的服务是由这一层的协议定义的。理解了OSI模型及其各层有助于理解TCP/IP网
3、络中的各部分与应用程序之间是如何进行交互的。OSI模型栈的七层分别是:·第7层(应用层),这是OSI模型的最高层,本层定义了应用程序与网络及其他系统之间的交互方式·第6层(表示层),包含了部分操作系统的协议,这一层定义了信息的显示格式,数据加密和解释属于本层功能。·第5层(会话层),协调端到端的通信,本层维护各种会话状态,提供安全、登录和管理功能。·第4层(传输层),控制各系统之间的数据流,定义各种消息的数据结构,并进行差错校验。Web浏览器的加密通常在本层实现。·第3层(网络层),定义了系统间路由数据的各种协议,点到点通信发生在此层,确保数
4、据到达正确的目的的主机。·第2层(数据链路层或网络接口层),定义了局部网络环境(即局域网)中从一个节点到另一节点发送和接收消息的规则。·第1层(物理层媒体层),控制硬件的连接和字节流的编码,这是惟一涉及到网络节点间信息的物理传输的一层。ISO的OSI对服务、接口和协议的概念区别十分明了,但它却没有真正的用户群。TCP/IP模型对服务、接口和协议的概念区别不象OSI模型那样明晰,但很实用。对于TCP/IP而言,最重要的是应用层、传输层、网络层和数据链路层;这些层都有特定的协议与这关联,这些协议将在后面的章节中讨论。这些协议可以分为两大类:网络类
5、和应用类(参见图4-1)。OSI参考模型Internet协议族应用层FTP、NFS表示层TelnetSMBSSH、SMTP会话层RPCHTTP、NNTP传输层TCP、UCP网络层IP数据链路层ARP物理层物理层协议图4-1OSI和IP协议栈TCP/IP结构事实上并不严格遵循OSI模型。但当前关于如何使用分层模型来描述TCP/IP又没有一个统一的协定。一般承认TCP/IP比7层OSI模型层次少(3到5层)。这里我们以4层TCP/IP结构进行讲解。TCP/IP结构中忽略了OSI模型中的某些特征,只综合了部分相邻OSI层的特征并分离其它各层。信息由
6、4层结构中的应用层传送到物理层。当发送数据时,每层将其从上层接收到的信息作为本层数据,并在数据前添加控制信息头,然后一起传送到下一层。每层的接收数据过程与以上发送过程正好相反,其中在数据被传送到上一层之前要将其控制信息头移去。TCP/IP4层模型以及每层主要功能描述如下:应用层(ApplicationLayer)TCP/IP组中的应用层综合了OSI应用层、表示层以及会话层的功能。因此,在TCP/IP结构中,传输层以上的任何过程都称之为应用。在TCP/IP中,使用套接字(socket)和端口描述应用程序通信路径。大多数应用层协议与一个或多个端口
7、号相关联。传输层(TransportLayer)TCP/IP结构中包含两种传输层协议。其一传输控制协议(TCP),确保信息传输过程。其二用户数据报协议(UDP),直接传输数据报,而不需要提供端对端可靠校验。两种协议对应不同的应用具有各自功能。IP地址用来寻址指定的计算机或者网络设备,而TCP的端口号用来确定运行在目的设备上的哪个应用程序应该接受这个封包。端口号是16位的。连接的两端都要使用端口号,但没必要相同。网络层(NetworkLayer)TCP/IP网络层中的主要协议是网际协议(IP)。所有网络层以下或以上的各层通信在跨越TCP/IP协
8、议栈时,都必须通过IP完成。此外,网络层还包含部分支持性协议,如ICMP,实施和管理路由过程。互联网使用IP地址来唯一标志一台计算机。IP地址可以通过软件分配给网络
此文档下载收益归作者所有