欢迎来到天天文库
浏览记录
ID:5444980
大小:264.50 KB
页数:0页
时间:2017-11-12
《网络通信编程技术1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、网络通信编程技术程顺13922627856Email:chengshun@163.com课程介绍1、专业基础课2、课程的目的:深入理解网络协议熟悉网络编程技术掌握编程技巧了解路由器、防火墙、网络安全等基础知识课程介绍1、专业基础课2、课程的目的3、应掌握的知识TCP/IP,http,ftp,telnet,stmp,pop3,modbus编程技术协议及底层编程技术VCMFC编程技术。课程介绍1、专业基础课2、课程的目的3、应掌握的知识4、课程考核办法平时成绩(40):考勤(30)+上机实验报告(30)课程总结报告(40)缺勤3次
2、无成绩,直接参加课程考试第一部分计算机网络编程基础TCP/IP协议协议模型(参考第1章)TCP/IP协议基础知识(参考第2章)Windows网络编程基础(参考第3章)VC编程知识(补充内容,参考其他资料)1.1网络的概念和网络的组成终端系统由通信链接(communicationlinks)连在一起。常见的通信链接有双绞线、同轴电缆、光纤等,它们负责传递原始的比特流。包交换器在通信链路上接收到达的信息块,并向其他的通信链路上推进这个信息块。这些信息块称为包(packet)。包交换器有多种形状和特色,当今Internet上最基本的
3、两种包交换器是路由器(router)和链路层交换器(link-layerswitch)。1.1网络的概念和网络的组成协议(protocol)TCP/IP1.2计算机网络参考模型1.2计算机网络参考模型应用层(ApplicationLayer)应用层是网络应用程序和它们的应用层协议存在的地方。Internet应用层包含许多协议,如HTTP(它提供Web文档的请求和传输)、SMTP(它提供e-mail消息的传输)和FTP(它提供两个终端系统间的文件传输)。一些特定的网络功能,如映射主机名到它们的网络地址的DNS(DomainNam
4、eSystem,域名服务器)也在此层完成。应用层程序设计在现实生活中应用最广泛,因为它是直接面向用户的。本书在后面要讨论的客户端和服务器端程序、P2P通信程序等都属于此层。本书使用应用层消息来表示应用层的数据传输单元。1.2计算机网络参考模型Internet的传输层在应用程序的客户和服务器之间传递应用层消息,在这里定义了两个点对点的传输协议——TCP(TransmissionControlProtocol,传输控制协议)和UDP(UserDatagramProtocol,用户数据报协议)。TCP是一个可靠的面向连接的协议,它允
5、许源于一个机器的字节流被无错误地传输到Internet上的任何其他机器。TCP将上层传递的字节流分成封包,再接着传递到它的下层——网络层。在接收方,TCP重新集合接收到的封包,将其转化成为输出流。TCP也处理流控制,以确保一个快的发送者不会发送太多的封包而淹没接收者。UDP是一个不可靠的无连接的协议,它是为那些不需要TCP的序列号管理和流控制,而想自己提供这些功能的应用程序设计的。Windows为传输层的编程接口提供了Socket函数,即通常所说的Winsock。网络程序设计者可以非常方便地使用Winsock开发基于TCP或者
6、UDP的应用程序。本章后面要详细讨论这些编程接口。本书使用节(segment)来表示传输层封包。1.2计算机网络参考模型1.2.6链路层(LinkLayer)Internet的网络层通过一系列的路由器在源地址和目的地址之间传输数据报。为了将封包从路径上的一个节点移动到下一个节点,网络层依赖于链路层的服务。在每个节点,网络层传递数据报到下面的链路层,让它将之发送到路径上的下一个节点。在下一个节点,链路层再把这个数据报传递给网络层。1.2计算机网络参考模型链路层间的通信方式有两种,一种是将数据发给它所有相邻的节点,这便是广泛用于L
7、AN(LocalAreaNetwork,局域网)的广播通信;另一种是应用于WAN中的点对点通信,例如,两个路由器之间或者住宅的拨号调制解调器(Modem)和ISP路由之间的通信。对应这两种通信方式的常用协议有Ethernet和Point-to-Point(PPP)。1.2计算机网络参考模型物理层(PhysicalLayer)链路层的工作是从一个网络节点向其临近的网络节点传送整个帧,其下面的物理层的工作是将帧中的原始比特流从一个节点传送到下一个节点。应用于此层的协议在TCP/IP参考模型中并没有定义,它们与连接有关,更依赖于传输
8、介质。例如,以太网有许多物理层协议,有针对双绞线的,有针对同轴电缆的,有针对光纤的,等等。它们都以不同的方式在链接中传送数据位。1.3网络程序寻址方式网络中的节点(主机或者路由器)都有链路层地址。事实上,并不是节点有链路层地址,而是节点的适配器有。链路层地址通常叫做LAN地址
此文档下载收益归作者所有