- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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 层利用这一标识符决定将数据包发送给传输层的哪一个协议处理。和上面的情况类似,同一台主机上利用同一协议进行通讯的应用程序可能有许多,因此
您可能关注的文档
最近下载
- 液相色谱U-3000使用说明书之五.pdf VIP
- 计算机专业学生生涯发展报告.docx VIP
- “讽刺类小说”群文阅读《范进中举》《孔乙己》《变色龙》九年级语文上学期课件.pptx VIP
- U-3000使用说明书之四.pdf VIP
- 2025年新人教版七年级上册数学课件 4.2.1 合并同类项.pptx
- u-3000使用说明书之一.pdf VIP
- BS_EN_50262_1999_中文版.pdf VIP
- 江苏省南京师范大学附属中学宿迁分校2023-2024学年七年级上学期11月期中英语试题.docx VIP
- 闸门液压启闭系统培训课件.pptx VIP
- 单项式乘单项式学年八年级数学公开课比赛一等奖.pptx
原创力文档


文档评论(0)