【大学课件】网络程序设计.ppt
网络程序设计,http:/,参考书目,网络程序设计郭学理 张健 著武汉大学出版社Windows网络与通信程序设计王艳平 张越 著人民邮电出版社网络程序设计教程吴礼发 编著北京希望电子出版社,http:/,绪论,计算机网络基础网络程序设计基础,http:/,ISO OSI七层模型,http:/,ISO OSI的评价和使用情况,由专家提出的完美而累赘的设计复杂而效率低下,未见实际应用有人认为应该再加上经济层和政治层,http:/,TCP/IP五层模型,http:/,对于TCP/IP模型的说明,在ISO OSI提出之前已实现和应用主流但不唯一的技术,http:/,分层,为了降低设计难度,大部分网络都以层的形式组织在一起上层的功能依赖其下层实现,下层的实现细节对上层是隐藏的不相邻的层是互相不可见的,http:/,应用层,直接面向用户,应用类型十分广泛应用层协议举例:HTTP、SMTP、FTP、DNS,http:/,传输层,为传输应用层信息而设协议举例:TCP、UDPSocket函数是定义在该层的编程接口,http:/,网络层,网络层负责将网络层封包从一个主机转移到另一个,确定数据的物理路径协议举例:IP协议,相应的路由协议网络层包含了子网的操作,是懂得网络拓扑结构的最高层,http:/,数据链路层,将数据报移动到源地址到目的地址路径上的下一个节点两种通信方式:广播:将数据发送给所有相邻节点点对点:比如用于WAN的PPP协议链路层协议主要在网络适配器(网卡)中实现,http:/,物理层,物理层将链路层帧中的原始比特流从一个节点传送到下一个节点协议举例:以太网协议TCP/IP未定义该层协议依赖所采用的传输介质,http:/,网络寻址方式,在局域网中依赖MAC子层和MAC地址广域网通讯中IP地址子网,http:/,子网相关技术介绍,CIDR:无类域间路由私用地址与NAT,http:/,网络程序寻址方式,通过网络寻址到特定的计算机或网络设备上,在通过端口号,定位到该设备上的一个程序,http:/,网络程序通信实体,通信进程socket(套接字),http:/,网络程序设计发展,联机多用户程序设计对等网络程序设计Client/Server程序设计RPC程序设计Browser/Server程序设计分布式程序设计,http:/,网络程序体系结构,客户机/服务器体系结构P2P(Peer-to-Peer)体系结构,http:/,