Email:guoy@https://www.wendangku.net/doc/af15452743.html,
1
课程教学目的
z网络高级程序设计就是利用操作系统或下层软件提供的应用编程接口编写在计算机网络上进行通信的程序。本课程旨在使学生了解网络编程的分类和应用,熟悉各种网络编程技术的内容,掌握在Linux和Windows中进行网络编程的技术。
2
主要内容
1.概述
2.并发的策略及程序设计
3.套接字API
4.客户软件设计中的算法与问题
5.服务器软件设计中的算法与问题
6.套接字编程中的并发程序的设计实现
7.套接字编程的协议与服务
8.原始套接字编程技术
9.数据链路层访问
3
课程基本要求
⑴掌握套接字技术的原理;
⑵理解网络底层协议的工作原理;
⑶掌握网络编程通常的设计模式;
⑷掌握一些网络编程的高级应用。
4
5
教材及参考书
教学网站
z https://www.wendangku.net/doc/af15452743.html,
z选课密码
z注册信息:
用真实姓名、学号
z实验内容
z课件
6
7
主要内容
2
1网络基础与基本概念计算机网络技术的研究与发展
8计算机网络技术发展的三条主线 z 计算机网络技术是沿着三条主线演变与发展的。1.ARPANET-TCP/IP-Internet 技术,
2.PRNET-Ad hoc-WSN/WMN 无线网络技术
3.伴随着前两条主线的发展的第三条主线是网络安全技术。
互联网技术 无线网技术
网络安全技术
图1 计算机网络发展的三条主线
主线1
主线2 主线3
主线1:ARPANET-TCI/IP-Internet
主线1 ARPANET-TCP/IP-Internet
WAN/MAN/LAN
Architecture & Protocol
主线2 PRNET-Ad hoc-WSN/WMN
主线3 Network Security
9
ARPANET与分组交换技术
z计算机网络技术准备和理论形成阶段出现的三项标志性的成果:
数据通信技术的研究将彼此独立发展的计算机技术与
通信技术结合起来,为计算机网络的形成奠定了技术
基础;
分组交换概念的提出为计算机网络的形成奠定了理论
基础,标志着现代电信时代的到来;
ARPANET的成功运行进一步证明了分组交换技术的正确性,展示出计算机网络广阔的应用前景。
10
11
z 所谓"阿帕"(ARPA ),是美国高级研究计划署(
Advanced Research Project Agency )的简称。阿帕网为美国国防部高级研究计划署开发的世界上第一个运营的封包交换网络,它是全球互联网的始祖
ARPANET 的基本设计思想
12
z IMP (interface message processor )代表接口报文处
理机
ARPANET 协议结构
ARPANET对推动网络技术发展的贡献
z完成了对计算机网络定义与分类方法的研究;
z提出了资源子网、通信子网的网络结构概念;
z研究并实现了分组交换方法;
z完善了层次型网络体系结构模型与协议体系;
z开始了TCP/IP模型、协议与网络互联技术研究与应用。
13
TCP/IP协议主要特点
z开放的协议标准;
z独立于特定的计算机硬件与操作系统;
z独立于特定的网络硬件,可以运行在局域网、广域网,更适用于互联网络中;
z统一的网络地址分配方案,使得整个TCP/IP设备在网中都具有惟一的地址;
z标准化的应用层协议,可以提供多种可靠的网络服务。
14
从ARPANET到Internet的发展过程
MILNET-MILitary NETwork
NSFNET-National Science Foundation Network
15
16
Internet 的ISP 层次结构
z E-Mail
z Telnet
z FTP
z BBS
z Web
z电子商务z电子政务z远程教育z远程医疗z搜索引擎
z VoIP
z IPTV
z播客Podcast z博客Blog
z即时通信IM z3D游戏
z网络广告
z网络出版
Intrnet应用技术的发展与演变
17
搜索引擎技术研究与发展
z搜索引擎是Internet中的一类Web服务器,它的任务是在Internet中主动搜索其他Web服务器中的信息并对其自动索引,然后将索引内容存储在可供查询的大型数据库中;z用户可以利用搜索引擎提供的分类目录和查询功能来查找所需信息;
z搜索引擎可以分为自动搜索引擎和目录搜索引擎或网页搜索引擎和网站搜索引擎;
z目前搜索引擎技术的研究主要集中在如何将自然语言理解嵌入到搜索引擎,P-to-P搜索技术以及多媒体搜索技术等
18
P2P文件共享技术
z P2P系统中没有固定的客户与服务器。所有的成员计算机在不同时间中,可以充当客户机与服务器这两个不同的脚色。P2P的对等概念是用来区别有固定服务器的网络结构z单纯从流量的角度来看,P2P文件共享是最具发展潜力的Internet应用之一。
z如何在适合的应用中正确使用P2P模式,如何正确地判断P2P流量,以及如何控制P2P流量,这些是目前急需解决的问题。
19
播客技术
z播客podcast是基于Internet的数字广播技术之一。
z由于播客技术继承了传统播音的大众性,又增加了收听节目的灵活性,听众选择节目与参与节目的主动性、互动性,因此播客技术的应用发展非常迅速。
z尽管播客只是Internet中一种新的信息交互方式,目前还没有形成完善的商业运作模式,但是已经可以看出它对传统传媒的冲击和潜在的商机。
20