通信应用软件的设计.pptVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信应用软件的设计

第一章 简介 课程目标 了解计算机网络的基本概念。 熟练掌握C语言语法和编程方法 熟悉Linux操作系统以及基本的操作命令 学会Linux C程序开发一般方法 熟练使用 Socket API编写各类应用程序 掌握通信协议的一般编程技巧 课程理论部分安排 网络概念(2学时) Linux进程\线程编程(2学时) Linux操作系统及其命令 (2学时) 基本的TCP套接字 (4学时) 关于名称和地址族 (2学时) 使用UDP套接 (2学时) 发送和接收数据 (2学时) 超越基本的套接字编程 (6学时) 深入套接字编程 (2学时) 目标 了解网络以及TCP/IP协议 掌握TCP、UDP和IP协议的特点 掌握应用程序、Socket、TCP/IP和通信网络之间的关系。 掌握IPV4地址分类的基本方法 掌握在Windows和Unix/Linux中查询本机IP地址、查询网络是否接通、查询TCP/IP模块是否安装好的命令。 TCP/IP Sockets编程 简介 网络、分组和协议(1) 网路(network)由若干结点和链接这些结点的链路组成。网络中的结点可以是计算机、集线器、交换机和路由器等。 主机和路由器 主机是运行应用程序的计算机。主机上运行的应用程序是网络的真正“用户”。 路由器也称网关(gateway),这种机器的职责是把信息从一条通信信道中继或转发到另一条通信信道。 注1:IM :Instant Message WiFi : Wireless Fidelity 网络、分组和协议(2) 信息的含义是指由程序构造和解释的字节序列,这些字节序列一般称为分组(packet)。分组包含网络用于控制执行其任务的控制信息,有时也包括用户数据。 协议(protocol)是关于由通信程序交换的分组及其含义的约定。例如: HTTP 实现一个有用的网络需要大量的协议,一般一种协议解决网络中的某一个方面,网络是分层次的,所以协议也是分层设计的。 TCP/IP是一个协议镞(protocol suite),是由很多协议组成的一个集合,主要包括IP(Internet Protocol),TCP(Transmission Control Protocl),UDP(User Datagram Protocol)。 本课并不学习TCP/IP协议本身,而是学习如何利用TCP/IP传输数据,有关TCP/IP协议本身的学习应在计算网络课程中学习。 网络、分组和协议(3) 主机、路由器、应用程序、Socket API之间的关系。 网络、分组和协议(4) IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。 网络、分组和协议(5) TCP是面向连接的通信协议,通信开始建立连接,通讯时完成时要拆除连接,由于TCP是面向连接的所以只能用于点对点的通讯。 TCP提供的是一种可靠的数据流服务。 如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查。 TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。 面向连接的服务(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它们使用了TCP。 网络、分组和协议(6) UDP是面向无连接的通讯协议,UDP数据包括目的端口号和源端口号信息,由于通讯不需要连接,所以可以实现广播发送。 UDP通讯时不需要接收方确认,属于不可靠的传输,可能会出丢包现象,实际应用中要求在程序员编程验证。 UDP与TCP位于同一层,但它不管数据包的顺序、错误或重发。UDP主要用于那些面向查询---应答的服务。 欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手),也就是说,与UDP相关的服务面临着更大的危险。 关于地址 在TCP/IP中采用IP地址和端口号两者来标示一个特点的应用程序。 IP地址版本:IPV4和IPV6。 IPV4 32bit长 40亿个地址 IPV6 128bit长 Windows XP中安装IPV6 IPV4地址 IPv4是Internet Protocol version 4(网际协议版本4)的英文简称,而中文简称为“网协版4”。 现在的IP网络使用32位地址,以点分十进制表

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档