第18章 网络编程基础.pptVIP

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

第18章 网络编程基础 计算机网络是通过通信线路互相连接的计算机的集合,它是由计算机及外围设备、数据通讯和中断设备等构成的一个群体。TCP/IP协议是Internet上使用的协议,而Internet是世界上最大的计算机网络。国际标准化组织ISO对网络标准提出了OSI参考模型,该模型进一步规范了计算机网络的设计并解决了TCP/IP协议没有涉及的底层实现问题。Linux系统的一个主要特点是他的网络功能非常强大。随着网络的日益普及,基于网络的应用也将越来越多。本章将讲解计算机网络的基本概念,以及基础的网络编程方法。 18.1 计算机网络组成 物理层面上,计算机网络由计算机设备、网络连接设备、传输介质这三个部分组成;逻辑层面上,计算机网络由网络协议、网络应用软件、数据这三个部分组成。计算机网络根据其组成的形式又可分为多种结构,有的结构适用于某种环境,但更多情况是将多种网络结构复合使用组成实际的网络。为了规范不同的计算机和计算机网络进行通信,我们用网络模型来描述需要解决问题的层次,并以网络模型为基础编制出了多种网络传输协议。 18.1.1 网络结构 简单的局域网 星型网络 18.1.1 网络结构 环状网络 总线网络 18.1.2 OSI 参考模型 国际标准化组织开发了开放式系统互联参考模型,以促进计算机系统的开放互联。该模型的层次依次为: (1)物理层。 (2)数据链路层。 (3)网络层。 (4)传输层。 (5)会话层。 (6)表示层。 (7)应用层。 18.1.3 TCP/IP参考模型 OSI参考模型并非实际应用中的标准,而只是一种抽象化表示方法。目前真正被广泛使用的是TCP/IP参考模型,它是以OSI参考模型作为基础设计的。 1.应用层 2.传输层 3.网络层 4.物理链路层 18.2 TCP/IP协议 TCP/IP协议(Transmission Control Protocol/Internet Protocol)是随着Internet而发展的网络协议,目前应用最为广泛。Internet最初是因为美国国防需要而建立的,用以保存美国政府的计算机网络间能够互通,并保证遭受核打击时不至于瘫痪。TCP/IP很好的解决了不同网络互访问性和网路的健全性,领导着Internet发展。几乎所有的操作系统都支持TCP/IP协议,Linux系统更是将TCP/IP协议作为重要标准,成为了世界上最流行的网络服务器操作系统。 18.2.1 IP协议与Internet IP协议又称为网际协议,对应于TCP/IP参考模型的网络层,是Internet中最重要的协议。IP协议规定数据包由数据包正文与报头两部分组成。数据包正文是要传递的数据,没有格式要求。报头包括发送主机的网络地址、接收主机的网络地址、数据包的报头校验和、数据包的长度等信息。 18.2.2 IP互联网协议地址 IP地址的取得方式,简单地说是大的组织先向Internet的NIC(Network Information Center)申请若干IP地址,然后将其向下级组织分配,下级组织再向更下一级的组织分配IP地址。各子网的网络管理员将取得的IP地址指定给子网中的各台计算机。IP地址分为三类: 1.A类地址 2.B类地址 3.C类地址 18.2.3 TCP协议 TCP协议最小的处理单位为字节,因此TCP是面向字节的顺序协议。数据包内的每个字节都会被分配一个顺序编号,以及为了验证数据真实性的奇偶校验位。虽然这种做法传递了过多的冗余数据,但根本原因是由早期网络极为不可靠造成的。 18.2.4 UDP协议 UDP又称用户数据包文协议,也TCP/IP的传输层协议,它是无连接的、不可靠的传输服务。当接收数据时它不向发送方提供确认信息,它不提供输入包的顺序,如果出现丢失包或重复包的情况,也不会向发送方发出差错报文,与IP协议非常类似。 18.3 Socket套接字 Socket套接字由远景研究规划局(Advanced Research Projects Agency, ARPA)资助加里福利亚大学伯克利分校的一个研究组研发。其目的是将TCP/IP协议相关软件移植到UNIX类系统中。设计者开发了一个接口,以便应用程序能简单的调用该接口通信。这个接口不断完善,最终形成了Socket套接字。 18.3.1 Socket套接字简介 Socket的英文原意是“插座”,作为类UNIX系统的进程通讯机制,它如同插座一样方便的帮助计算机接入互联网通信。 18.3.2 创建套接字 创建出来的套接字是一条通信线路的一个端点,domain参数负责指定地址族,type参数负责指定与这个套接字一起使用的通信类型,而protocol参数负责制定所使用的协议。dom

文档评论(0)

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

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档