`
剑&箫
  • 浏览: 54560 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

请您先登录,才能继续操作

《TCP/IP详解卷1:协议》读书笔记之链路层

阅读更多

   首先看下图来了解各个协议层对数据的封装,当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络,其中每一层对收到的数据都要增加一些首部信息,该过程如下图所示

 

 

   从图中可以看出,应用程序使用TCPUDP来传送数据,运输层协议在生成报文首部时要存入一个应用程序的标识符,TCPUDP都用一个16bit的端口号来表示不同的应用程序,TCPUDP把源端口号和目的端口号分别存入报文首部,而网络接口分别要发送和接收IPARPRARP数据,因此也必须在以太网的帧首部中加入某种标识,以指明生成数据的网络层协议。

   在TCP/IP协议族中链路层主要有三个目的:1.IP模块发送和接收IP数据;2.ARP模块发送ARP请求和接收ARP应答;3.RARP发送RARP请求和接收RARP应答。TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,如以太网、令牌环网、FDDIRS-232串行线路等。在TCP/IP世界中,以太网IP数据报的封装是在RFC894中定义的,而IEEE802网络的IP数据报封装在RFC1042中定义的,如下图所示了两种不同形式的封装格式:

 

 

 

   两种帧格式都采用48bit的目的地址和源地址,接下来的2个字节在两种帧格式中互不相同,802标准定义的帧格式中,长度字段是指它后续数据的字节长度,但不包括CRC检验码,以太网的类型字段定义了后续数据类型。在802标准定义的帧格式中类型字段则是由后续的子网接入协议的首部给出。CRC字段用于帧内后续字节差错的循环冗余码检验。802.3标准定义的帧和以太网的帧都有最小长度要求,802.3规定数据部分必须至少为38字节,以太网要求最少为46字节,为了保证这一点,必须在不足的空间插入填充字节。

   大多数产品都支持环回接口,以允许运行在同一台主机上的客户程序和服务器程序通过TCP/IP进行通信,A类网络号127就是为环回接口预留的,大多数系统把IP地址127.0.0.1分配给这个接口,并命名为localhost。环回接口处理IP数据报的简单过程如下图所示:



 

    传给环回地址的任何数据均作为IP输出,传给广播地址或多播地址的数据报复制一份传给环回接口,然后送到以太网上,任何传给该主机IP地址的数据均送到环回接口。

    以太网和802.3对数据帧的长度都有限制。其最大值分别为15001492字节。链路层的这个特性称为MTU,最大传输单元,不同类型的网络大多数都有一个上限,如果IP层的数据报的长度比链路层的MTU还大,那么IP层就需要进行分片,把数据分成若干小片。当在同一个网络上的两台主机互相进行通信时,该网络的MTU是非常重要的,但是如果两台主机在不同的网络上通信,那么每个链路层就有可能有不同的MTU,重要的不是两台主机所在网络的MTU的值,重要的是两台通信主机路径中的最小MTU,它被称为路径MTU,它取决于当时所选的路由。

 

  • 大小: 14.2 KB
  • 大小: 18.4 KB
  • 大小: 7.2 KB
  • 大小: 20.2 KB
5
2
分享到:
评论

相关推荐

    TCP-IP详解 卷1:协议(原书第2版)(高清带目录标签)

    TCP-IP详解 卷1:协议(原书第2版)(高清带目录标签)。 内容完整,带标签目录。 已故专家W. Richard Stevens的《TCP/IP详解》是一部经典之作!第1版自1994年出版以来深受读者欢迎,但其内容有些已经陈旧,而且...

    《TCP/IP详解,卷1:协议》

    第30章 其他的TCP/IP应用程序 363 附录A tcpdump程序 371 附录B 计算机时钟 376 附录C sock程序 378 附录D 部分习题的解答 381 附录E 配置选项 395 附录F 可以免费获得的源代码 406 参考文献 409 缩略语 420

    TCP/IP详解 卷1 TCP/IP Illustracted Volume 1:The Protocols

    TCP/IP详解卷1:http://download.csdn.net/source/2608318 TCP/IP详解卷2:http://download.csdn.net/source/2608348 TCP/IP详解卷3:http://download.csdn.net/source/2608358 TCP/IP技术大全:...

    《TCP/IP详解,卷2:实现》中文高清晰PDF电子书----第2部分-共4部分

    全套共分三卷,另外两卷分别是《TCP/IP详解,卷1:协议》和《TCP/IP详解,卷3:事务过程中的TCP协议,HTTP,NNTP和UNIX中的协议》 经典 由于超出上传单个文件限制,我采用分卷压缩,这部卷2我分成了4个部分,请...

    TCP/IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP和UNIX域协议》适用于希望理解TCP/IP如何工作的人,包括编写网络应用程序的程序员以及利用TCP/IP维护计算机网络的系统管理员。《TCP/IP详解(卷3):TCP事务协议、HTTP、NNTP...

    TCP-IP详解卷1:协议

    《TCP/IP详解卷1:协议》是一本深入探讨TCP/IP协议族的专业书籍,它由38个章节组成,全面地阐述了TCP/IP的核心概念、原理和实现细节。这本书是网络技术爱好者和专业人士不可或缺的参考资料。 首先,我们来了解TCP/...

    《TCP-IP详解卷一:协议》pdf版本

    7. 数据链路层:虽然《TCP-IP详解卷一:协议》的主要焦点是TCP/IP协议本身,但是数据链路层也是计算机网络重要组成部分,负责在相邻节点间的数据传输,ARQ(自动重传请求)是该层的关键技术之一。 8. 网络设备:书...

    TCP-IP详解卷1:协议

    在深入分析《TCP/IP详解卷1:协议》这一标题和描述之前,我们首先需要了解TCP/IP协议族的基础知识。TCP/IP是一组用于数据通信的协议,它定义了在不同硬件和操作系统平台上交换数据的规则。协议栈分为多个层次,每一...

    《TCP/IP详解卷1:协议》

    《TCP/IP详解卷1:协议》是网络技术领域的一部经典著作,由Stephen A. Stevens撰写,全面深入地探讨了TCP/IP协议栈的核心概念和技术。这本书面向的是对计算机网络有深厚兴趣的学生、教师以及专业人士,提供了详尽的...

    TCP+IP详解卷1 :协议(原书第2版)

    《计算机科学丛书·TCP/IP详解卷1:协议》是网络构建原型——4.4BSD的建造者的倾力之作,《TCP/IP解析》中的第1卷,主要讲述TCP/IP协议方面的内容。与其他的TCP/IP书藉的很大不同在于,本书不仅仅讲述了RFCS的标准...

    TCP IP详解卷1:协议(原书第2版)

    Richard Stevens的《TCP/IP详解》是一部经典之作!第1版自1994年出版以来深受读者欢迎,但其内容有些已经陈旧,而且没有涉及IPv6。现在,这部世界领先的TCP/IP畅销书已由网络顶级专家Kevin R. Fall博士彻底更新,...

    TCP/IP详解 卷1:协议 中文版

    《TCP/IP详解 卷1:协议》中文版作为IT领域中的经典著作,深入解析了TCP/IP协议族的架构与运作机制,为读者提供了全面而深入的理解。以下是对该书核心知识点的提炼与扩展: ### TCP/IP协议族概述 TCP/IP...

    TCP/IP 详解 卷1:协议

    TCP/IP 详解 卷1:协议 美W.Richard Stevens著

    TCP/IP详解 卷1:协议

    《TCP/IP详解 卷1:协议》是网络编程领域的经典之作,由Richard Stevens撰写,它深入浅出地解析了TCP/IP协议族的核心概念和技术。这本书是网络开发者、系统管理员和IT专业人士的重要参考资料,旨在帮助读者理解和...

    TCP IP详解卷1:协议 原书第2版下载

    ### TCP/IP详解卷1:协议 原书第2版 #### 书籍概述与核心知识点 **《TCP/IP详解卷1:协议》**是网络领域的一部经典著作,由网络顶级专家Kevin R. Fall和已故专家Richard Stevens共同编写。本书自1994年第一版出版...

    TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

    TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域...

    《TCP/IP详解 卷2:实现》PDF:part2

    《TCP/IP详解 卷2:实现》完整而详细地介绍了TCP/IP协议是如何实现的。书中给出了约500个图例,15 000行实际操作的C代码,采用举例教学的方法帮助你掌握TCP/IP实现。本书不仅说明了插口API和协议族的关系以及主机...

Global site tag (gtag.js) - Google Analytics