- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章 网络编程基础 1.1 概述 1.2 TCP/IP简介 1.3 网络编程接口 1.4 网络通信方式 1.5 Windows程序的运行原理 1.1 概述 一、网络编程 网络编程就是利用网络应用编程接口编写网络应用程序,实现网络应用进程间的信息交互功能。 主要内容: 基于NETBIOS的网络编程 基于TCP/IP协议栈的Windows网络编程 多线程网络编程 1.1 概述 二、应用进程间的通信 同一系统上的应用进程间的通信 也称为进程间通信 不同系统上的应用进程间的通信 必须通过网络编程接口访问网络协议提供的服务来实现 网络协议 网络协议是网络上所有设备(网络服务器、计算机及交换机、路由器、防火墙等)之间通信规则的集合,它定义了通信时信息必须采用的格式和这些格式的意义。大多数网络都采用分层的体系结构,每一层都建立在它的下层之上,向它的上一层提供一定的服务. 常见的协议有:TCP/IP协议、IPX/SPX协议、NetBIOS协议等。在局域网中用得的比较多的是NetBIOS.。用户如果访问Internet,则必须在网络协议中添加TCP/IP协议。 1.2 TCP/IP简介 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是一系列协议,或者说是一个协议族,它定义了数据传输如何通过因特网进行交换。允许分布在各地的装着完全不同系统的计算机互相通信,是一个真正的开放系统。 1.2 TCP/IP简介 1.2.1 开放系统互连参考模型(OSI/RM模型) OSI模型是一个7层模型。每一层实现特定的功能,并且只与上下两层直接通信。高层协议偏重于处理用户服务和各种应用请求。低层协议偏重于处理实际的信息传输。 分层协议的目的在于把各种特定的功能分离开来,并使其实现对其他层次来说是透明的。这种分层结构使各个层次的设计和测试相对独立。 1.2 TCP/IP简介 1.2.2 互联网参考模型(TCP/IP模型) 1.2 TCP/IP简介 TCP/IP与OSI/RM的关系: 1.2 TCP/IP简介 1.2 TCP/IP简介 应用层协议: DNS:域名系统。它是用分布式数据库实现的命名系统。 NFS:网络文件系统。在不同的系统间达到文件共享的系统。 SNMP:简单网络管理协议。 FTP:文件传输协议。 TFTP:简单文件传输协议。 POP:邮局协议。 SMTP:简单邮局传输协议。它只是完成通过一条链路传递消息的工作。 Telnet:远程登录协议 …… 1.2 TCP/IP简介 传输层协议: TCP:传输控制协议。它是面向连接的全双工协议 UDP:用户数据报协议。提供非可靠数据报服务的无连接协议。 SCTP:流控制传输协议。它是一个把UDP和TCP的优点合并起来的传输层协议。提供对新的应用(如IP电话)的支持 1.2 TCP/IP简介 网络层协议: IP:网际互连协议。它是无连接的,负责数据包的发送。 ARP:地址解析协议 RARP:逆地址解析协议 ICMP:网际控制报文协议 IGMP:网际组管理协议 1.2 TCP/IP简介 网络接口层(物理层和数据链路层)协议: 在网络接口层,TCP/IP并没有定义任何特定的协议。它支持所有标准的和专用的协议。在TCP/IP互联网中的网络可以是局域网(LAN)、城域网(MAN)或广域网(WAN)。 1.3 网络编程接口 完整的计算机网络系统中,仅提供了基于网络操作系统之上的编程接口 Windows的Winsock API Netware的IPX/SPX API NetBIOS API 网络编程接口定义了应用程序与网络通信协议的连接:应用程序调用网络编程接口实现应用程序相互之间的通信,而网络编程接口则利用下层的网络通信协议功能与操作系统调用实现实际的通信工作。它们之间的关系如图: 1.3 网络编程接口 1.3.1 基于NetBIOS的网络编程 NetBIOS是一种标准的应用程序编程接口,它为网络通信定义了一组编程接口。 NetBIOS与TCP/IP和IPX/SPX相比,具有极高的通信效率。 NetBIOS支持面向连接和无连接服务。 NetBIOS编程接口对应于OSI模型的会话层和传输层。 NetBIOS不是一种“可路由”协议。 1.3 网络编程接口 1.3.2 基于Winsock的网络编程 Winsock是Windows环境下实现基于TCP/IP协议的网络编程的接口。 Winsock规范并定义了如何使用API和Internet协议簇,并提供了一组针对Windows的扩展库
您可能关注的文档
- z3第四篇Veriolog HDL语句.ppt
- 基于 Web 的地图服务引擎的设计和实现.pdf
- 实验七 LED灯控制实验教材.docx
- 第四篇 VBSCRIPT脚本语言简介.ppt
- 低压电动机 设定数据表北京北斗银河公司概要.pdf
- 什么是云计算(cloud computing)解析.pdf
- 第七章 Msp430f149头文件宏定义汇总.doc
- 2013经济师《中级工商管理》重点讲义:第1篇.doc
- 第六章 C# 数据类型_语句.doc
- 巫术的历史作用与其终结.pdf
- 安徽省2025届九年级上学期10月月考语文试卷(含答案).docx
- 湖南省长沙市第一中学2024-2025学年高一上学期第一次月考语文试卷(含答案).docx
- 河北省沧衡八校2023-2024学年高二上学期11月期中联考语文试卷(含答案).docx
- 江苏省海安高级中学2025届高三上学期10月月考语文试卷(含答案).docx
- 安徽省宿州市泗县2024届九年级上学期期末考试英语试卷(含答案).docx
- 海林市朝鲜族中学2024-2025学年高一上学期第一次月考语文试卷(含答案).docx
- 江苏省镇江市丹徒区高资中学四校2024-2025学年八年级上学期10月月考语文试卷(含答案).docx
- 四川省双流棠湖中学2023-2024学年高二上学期期中考试语文试卷(含答案).docx
- 凤城市第二中学2024-2025学年高一上学期第一次月考语文试卷(含答案).docx
- 许昌高级中学2024-2025学年高二上学期10月月考语文试卷(含答案).docx
文档评论(0)