windows网络通信实现技术.ppt
《windows网络通信实现技术.ppt》由会员分享,可在线阅读,更多相关《windows网络通信实现技术.ppt(49页珍藏版)》请在咨信网上搜索。
1、Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室陈 兵 http:/http:/ Email:cb_ Email:cb_南京航空航天大学南京航空航天大学计算机网络研究室计算机网络研究室20082008网络通信实现技术第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航
2、天大学网络研究室课程体系 计算机网络通信基础 计算机 网络基础 TCP/IP 协议分析 网络与信息安全网络软件通信技术 软件实验:停等协议ARQ实现、网络模拟器NS、SOCKET通信硬件实验:网络工程,路由器和交换机 网络硬件通信技术 第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室教学目的及要求教学目的及要求 掌握计算机网络通信编程技术掌握计算机网络通信编程技术 熟悉熟悉Unix/LUnix/Linuxinux环
3、境的使用环境的使用教材教材 有关有关SocketSocket编程技术编程技术 有关有关Unix/LinuxUnix/Linux使用手册使用手册先修课程先修课程?计算机网络基础计算机网络基础?TCPIPTCPIP原理原理评分标准评分标准 上机作业上机作业第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室Reviewn n通信方式通信方式:单播单播 unicastunicast 组播组播 multicastmultica
4、st 广播广播 broadcastbroadcastn n网络体系结构:网络体系结构:分层分层 服务、协议和接口服务、协议和接口 ISO/OSIISO/OSI TCP/IPTCP/IPn nTCPIPTCPIP 地址:地址:MAC/IP/MAC/IP/域名域名 分层:网络层,传输层,应用层分层:网络层,传输层,应用层 协议:协议:ARP/RARPARP/RARP IPIP ICMP TCP UDP ICMP TCP UDP 接口:接口:SOCKET SOCKET 传输层之上的接口传输层之上的接口第一章 概述Copyright ChenBing Email:Copyright ChenBing
5、Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室主要内容n n计算模式简介计算模式简介n nSOCKETSOCKET编程技术编程技术n n基本实验:基本实验:实验实验1 1:PINGPING程序的实现程序的实现 *尾数尾数0 0,1 1,2 2,9 9 实验实验2 2:TRACERTTRACERT程序的实现程序的实现 *尾数尾数3 3,4 4,5 5 实验实验3 3:SCANNERSCANNER扫描程序实现扫描程序实现*尾数尾数6 6,7 7,8 8,n n高级实验高级实验 实验实验4 4:基于:基于IPIP组播
6、的通信实现组播的通信实现 *实验实验5 5:ARQARQ模拟程序实现模拟程序实现 *实验实验6 6:IPIP欺骗程序的实现欺骗程序的实现 *实验实验7 7:SnifferSniffer程序的实现程序的实现*实验实验8 8:HTTPHTTP代理程序的实现代理程序的实现 *实验实验9 9:简单:简单FTPFTP程序的实现程序的实现 *n nDEMODEMO第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室1 工作模式变迁
7、n n主机终端方式主机终端方式 一切由主机做主一切由主机做主n n文件服务器方式文件服务器方式 磁盘共享磁盘共享n n模式模式 减轻网络负载,查询减轻网络负载,查询 商业逻辑放到商业逻辑放到ClientClientn n和模式和模式 改进信息表示方式改进信息表示方式 三层构架,将商业逻辑放到三层构架,将商业逻辑放到ServerServer 减轻安装维护工作减轻安装维护工作第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研
8、究室n特点:一切由主机做主终端不能独立工作,使用主机的CPU、MEM等终端之间不能直接通信普通终端不支持GUI工作模式的变迁:主机终端第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室工作模式的变迁:文件服务器n n特点:特点:文件服务器用来进行大文件服务器用来进行大容量数据存储和共享容量数据存储和共享各主机有自己的资源,各主机有自己的资源,同时可以访问服务器的同时可以访问服务器的共享资源共享资源网络流量较大,如从服
9、网络流量较大,如从服务器查找一条记录务器查找一条记录主机之间可以直接通信主机之间可以直接通信第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室工作模式的变迁:C/S模式n n特点:将应用分成两部分将应用分成两部分 服务端负责数据处理和查询服务端负责数据处理和查询 客户端负责结果表示客户端负责结果表示GUIGUI减轻网络负载,查询减轻网络负载,查询商业逻辑在商业逻辑在ClientClient第一章 概述Copyrigh
10、t ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室工作模式的变迁:B/S模式n n特点:改进信息表示方式改进信息表示方式三层构架,将商业逻三层构架,将商业逻辑放到辑放到ServerServer减轻安装维护工作减轻安装维护工作WWW Server第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室
11、南京航空航天大学网络研究室2 SOCKET编程技术n n什么是SOCKETn nSOCKET域、类型、协议n nSOCKET提供的服务及工作流程n nSOCKET常用函数第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室SOCKET简介n n什么是SOCKETn nSOCKET类型n n工作流程n n常用函数第一章 概述Copyright ChenBing Email:Copyright ChenBing Email
12、:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室什么是SOCKET?n n是是TCP/IPTCP/IP传输层的接口传输层的接口n n是是BSD UNIXBSD UNIX提供的网络应用编程接口提供的网络应用编程接口n n采用客户机采用客户机/服务器的通信机制,使网络客户机方服务器的通信机制,使网络客户机方和服务器方通过和服务器方通过SocketSocket实现网络之间的连接和数实现网络之间的连接和数据交换据交换n n提供了一系列的系统调用,使用这些系统调用可以提供了一系列的系统调用,使用这些系统调用可以实现实现TCPTCP,
13、UDPUDP,ICMPICMP和和IPIP等多种网络协议之间等多种网络协议之间的通信的通信 FTP,TelnetFTP,Telnet使用使用TCPTCP协议协议 SNMPSNMP使用使用UDPUDP协议协议 各种组播和广播使用何种协议?各种组播和广播使用何种协议?n n可以构造典型的可以构造典型的Client/ServerClient/Server模式应用模式应用第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室SO
14、CKET应用n n创建C/S方式的服务Servicen n如何决定一个服务?IP Address IP Address PortPortn nPort分类Well-known port Well-known port(0 010231023)FTP:20/21 telnet:23 Pop3:110 SMTP:25FTP:20/21 telnet:23 Pop3:110 SMTP:25Registered portRegistered port OracleOracle:15211521,15261526 SybaseSybase:50005000第一章 概述Copyright ChenBing
15、 Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室SOCKET域 AF_UNIXAF_UNIX Unix domain sockets Unix domain sockets AF_INETAF_INET Internet IP ProtocolInternet IP Protocol AF_IPXAF_IPX Novell IPX Novell IPX AF_APPLETALKAF_APPLETALK Appletalk DDPAppletalk DDP AF_
16、X25AF_X25 Reserved for X.25 projectReserved for X.25 project.第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室SOCKET类型 SOCK_STREAM SOCK_STREAM stream(connection)socketstream(connection)socket SOCK_DGRAMSOCK_DGRAM datagram(conn.less)so
17、cket datagram(conn.less)socket SOCK_RAW SOCK_RAW raw socket raw socket 第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室protocol IPPROTO_IP IPPROTO_IP Internet ProtocolInternet Protocol IPPROTO_ICMP IPPROTO_ICMP Internet Control Messa
18、ge ProtocolInternet Control Message Protocol IPPROTO_IGMP IPPROTO_IGMP Internet Group Management ProtocolInternet Group Management Protocol IPPROTO_TCP IPPROTO_TCP Transmission Control ProtocolTransmission Control Protocol IPPROTO_IPPROTO_UDPUDP UserDataGramUserDataGram Protocol Protocol .第一章 概述Copy
19、right ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室Servicen n面向连接n n无连接第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室无连接工作流程第一章 概述Copyright ChenBing Email:Copyright ChenBing Ema
20、il:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室面向连接的工作流程第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室SOCKET基本函数n n创建创建SOCKET(C/S)SOCKET(C/S)n n绑定绑定SOCKET(C/S)SOCKET(C/S)n n连接连接(C C)n n设置请求队列设置请求队列(S)S)n n从队列取一个请求从队列
21、取一个请求(S)S)n n发送数据发送数据(C/S)C/S)n n接收数据接收数据(C/S)C/S)n n关闭关闭SOCKET(C/S)SOCKET(C/S)第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室SOCKET基本函数(1)n n名称:名称:SOCKETSOCKETn n功能:创建一个功能:创建一个SOCKETSOCKET标识标识n n格式:格式:socket(int familysocket(int fa
22、mily,int typeint type,int int protocol)protocol);n n入口:入口:family family 可以选可以选 AF_UNIXAF_UNIX:UNIX UNIX 互连网协议;互连网协议;AF_INETAF_INET:Internet Internet 协议协议(常用常用);AF_NS AF_NS:Xerox NS Xerox NS 协议;协议;typetype可选:可选:sock_STREAMsock_STREAM:流管套流管套 sock_DGRAMsock_DGRAM:数据报管套数据报管套 sock_RAWsock_RAW:原始管套原始管套 pr
23、otocolprotocol,一般为一般为0 0n n出口:出口:0 0 socketsocket标识符标识符第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室举例:举例:STEP 1STEP 1:通过通过vivi创建一个创建一个test.ctest.c文件文件#includeinclude#include#includemain()main()int sdint sdsd=socket(AF_INETsd=sock
24、et(AF_INET,SOCK_STREAM SOCK_STREAM,0)0);printf(printf(“sd=%s n sd=%s n”,sd);,sd);STEP 2STEP 2:通过通过cccc编译并生成可执行文件编译并生成可执行文件cc-o test test.ccc-o test test.cSTEP 3STEP 3:执行执行testtest文件,查看运行结果文件,查看运行结果 第一章 概述Copyright ChenBing Email:Copyright ChenBing Email:cb_cb_ 南京航空航天大学网络研究室南京航空航天大学网络研究室南京航空航天大学网络研究室
25、南京航空航天大学网络研究室SOCKET基本函数(2)n n名称:名称:BINDBINDn n功能:功能:为一个没有名字的为一个没有名字的套接字套接字指定一个名字指定一个名字n n格式:格式:bind(int sockfd,struct sockaddr bind(int sockfd,struct sockaddr*myaddr,int addrlen)*myaddr,int addrlen)n n入口:入口:sockfd:sockfd::已经创建的已经创建的 socketsocket标识符;标识符;myaddrmyaddr:服务方地址,指明服务方的地址和服务端口号服务方地址,指明服务方的地址
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- windows 网络 通信 实现 技术
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。