概述了Linux系统TCPIP网络部分使用的数据结构.pptVIP

概述了Linux系统TCPIP网络部分使用的数据结构.ppt

  1. 1、本文档共110页,可阅读全部内容。
  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文档。上传文档
查看更多
概述了Linux系统TCPIP网络部分使用的数据结构

第8章 网络 8.1 网络协议 8.1.1 TCP/IP 协议概述 8.1.2 TCP/IP 协议工作原理及数据流 8.2 套接字 8.2.1 套接字的类型 8.2.2 套接字的基本结构和工作原理 8.2.3 套接字的初始化 8.2.4 套接字的通信过程 8.3 套接字缓冲区 8.3.1 套接字缓冲区操作基本原理 8.3.2 套接字缓冲区的数据结构 8.3.3 套接字缓冲区提供的函数 8.3.4 套接字缓冲区的上层支持例程 8.4 网络设备接口源码 8.4.1 Linux网络接口源码结构 8.4.2 网络设备接口 8.4.3 网络接口核心 8.4.4 网络协议接口 8.4.5 Socket层和用户的衔接 8.5 IP 层 8.5.1 接收 IP 数据包 8.5.2 发送 IP 数据包 8.5.3 数据包的分段和重组 8.5.4 地址解析协议 8.5.5 IP 路由 练习与思考 8.1 网络协议 8.1.1 TCP/IP 协议概述 TCP/IP 协议是 Internet 的标准协议,同时也是事实上的工业标准。TCP/IP 协议实际上由许多协议组成,其中的主要协议有:网际协议IP(Internet Protocol)、传输控制协议TCP(Transmission Control Protocol)、用户数据报协议UDP (User Datagram Protocol)、Internet控制报文协议ICMP(Internet Control Message Protocol)和 地址解析协议ARP(Address Resolution Protocol)等。在Linux中,协议就是向socket层提供服务的一组代码。 图 8.1 TCP/IP 协议层次结构 网络接口层(Network Interface Layer)负责和网络的直接通讯。它必须理解正在使用的网络结构,诸如令牌环和以太网等,并且还要提供允许网际层与之通讯的接口。网际层负责和网络接口层之间的直接通讯。 网际层(Internet Layer)主要完成利用网际协议(IP)的路由和数据包传递。传输层上的所有协议均要使用IP发送数据。网际协议定义如下规则:如何寻址和定向数据包;如何处理数据包的分段和重新组装;如何提供安全性信息;以及如何识别正在使用的服务类型等。 IP不是基于连接的协议,因此它不能保证在线路中传输的数据不会丢失、破坏、重复或颠倒次序。这由网络模型中的高层,即传输层或应用层负责。网际层中还有一些其他的协议:Internet控制报文协议ICMP,Internet组管理协议IGMP及地址解析协议ARP等。 传输层(Transport Layer)负责提供应用程序之间的通讯。这种通讯可以是基于连接的,也可以是非基于连接的。这两种连接类型的主要差别在于是否跟踪数据以及是否确保数据发送到目标等。传输控制协议(Transmission Control Protocol, TCP)是基于连接的协议,能提供可靠的数据传输;而用户数据报协议(User Datagram Protocol, UDP)是非基于连接的协议,不能确保数据的正确传输。 应用层(Application Layer)作为应用程序和网络组件之间的接口而存在,其中有许多协议,包括简单网络管理协议SNMP(Simple Network Management Protocol)、文件传输协议FTP(File Transfer Protocol)、简单邮件传输协议SMTP(Simple Mail Transfer Protocol)等。 8.1.2 TCP/IP 协议工作原理及数据流 图 8.2 给出了 TCP 数据包的在网际协议组中的传输情况。TCP 利用 IP 数据包传输它自己的数据包,这时,IP 数据包中的数据是 TCP 数据包本身。UDP 也利用 IP 数据包进行数据的传输,在这种情况下,接收方的 IP 层必须能够知道接收到的 IP 数据包要发送给传输层中的哪个协议。为此,每个 IP 数据包头中包含一个字节, 8.1.2 TCP/IP 协议工作原理及数据流 专门用作协议标识符。接收方的 IP 层利用这一标识符决定将数据包发送给传输层的哪一个协议处理。和上面的情况类似,同一台主机上利用同一协议进行通讯的应用程序可能有许多,因此

文档评论(0)

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

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

1亿VIP精品文档

相关文档