TCPIP协议栈与数据包封装

上传人:jin****ng 文档编号:165384237 上传时间:2022-10-27 格式:DOCX 页数:6 大小:223.03KB
收藏 版权申诉 举报 下载
TCPIP协议栈与数据包封装_第1页
第1页 / 共6页
TCPIP协议栈与数据包封装_第2页
第2页 / 共6页
TCPIP协议栈与数据包封装_第3页
第3页 / 共6页
资源描述:

《TCPIP协议栈与数据包封装》由会员分享,可在线阅读,更多相关《TCPIP协议栈与数据包封装(6页珍藏版)》请在装配图网上搜索。

1、TCP/IP网络协议栈分为应用层(Application)、传输层(Transport)、网络层(Network )和链路层(Link)四层。如下图所示(该图出自TCPIP)图 36.1. TCP/IP 协议栈Telnets FTP和e-mailTCF 和 UDFIP. ICMP和ICMP设备驱动稈序及接口卡两台计算机通过TCP/IP协议通讯的过程如下所示(该图出自匹巳巳图 36.2. TCP/IP 通讯过程客户内檢IPIPTCF协议州户进程处理应川 程序细节传楡层处理週佶朗节以太网协臥以丈网删段尢阿一1 FTP敝FTPFTF 服务器以太顽IP协说TCP传输层及其以下的机制由内核提供,应用层由

2、用户进程提供(后面将介绍如何使用socket API编写应用程序),应用程序对通讯数据的含义进行解释,而传输层及其以下处理通讯的细节,将数据从一台计算机通 过一定的路径发送到另一台计算机。应用层数据通过协议栈发到网络上 时,每层协议都要加上一个数据首部(header),称为封装(Encapsulation),如下图所示(该图出自TCPIP)。图36.3. TCP/I数据包的封装不同的协议层对数据包有不同的称谓,在传输层叫做段(segment), 在网络层叫做数据报(datagram),在链路层叫做帧(frame)。数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部,最后将应用

3、层数据交给应用程序处理。上图对应两台计算机在同一网段中的情况,如果两台计算机在不同的网段中,那么数据从一台计算机到另一台计算机传输过程中要经过一个或多个路由器,如下图所示(该图出自TCPIP)。其实在链路层之下还有物理层,指的是电信号的传递方式,比如现在以太网通用的网线(双绞线)、早期以太网采用的的同轴电缆(现在主要 用于有线电视)、光纤等都属于物理层的概念。物理层的能力决定了最大传输速率、传输距离、抗干扰性等。集线器(Hub)是工作在物理层 的网络设备,用于双绞线的连接和信号中继(将已衰减的信号再次放大 使之传得更远)。链路层有以太网、令牌环网等标准,链路层负责网卡设备的驱动、帧同 步(就是

4、说从网线上检测到什么信号算作新帧的开始)、冲突检测(如 果检测到冲突就自动重发)、数据差错校验等工作。交换机是工作在链 路层的网络设备,可以在不同的链路层网络之间转发数据帧(比如十兆 以太网和百兆以太网之间、以太网和令牌环网之间),由于不同链路层 的帧格式不同,交换机要将进来的数据包拆掉链路层首部重新封装之后 再转发。网络层的IP协议是构成Internet的基础。Internet上的主机通过IP地址来标识,Internet上有大量路由器负责根据IP地址选择合适的路径转 发数据包,数据包从Internet上的源主机到目的主机往往要经过十多个 路由器。路由器是工作在第三层的网络设备,同时兼有交换机

5、的功能, 可以在不同的链路层接口之间转发数据包,因此路由器需要将进来的数 据包拆掉网络层和链路层两层首部并重新封装。IP协议不保证传输的可 靠性,数据包在传输过程中可能丢失,可靠性可以在上层协议或应用程 序中提供支持。网络层负责点到点(point-to-point)的传输(这里的“点”指主机或路由 器),而传输层负责端到端(end-to-end)的传输(这里的“端”指源主 机和目的主机)。传输层可选择TCP或UDP协议。TCP是一种面向 连接的、可靠的协议,有点像打电话,双方拿起电话互通身份之后就建 立了连接,然后说话就行了,这边说的话那边保证听得到,并且是按说 话的顺序听到的,说完话挂机断开

6、连接。也就是说TCP传输的双方需 要首先建立连接,之后由 TCP 协议保证数据收发的可靠性,丢失的数 据包自动重发,上层应用程序收到的总是可靠的数据流,通讯之后关闭 连接。 UDP 协议不面向连接,也不保证可靠性,有点像寄信,写好信 放到邮筒里,既不能保证信件在邮递过程中不会丢失,也不能保证信件 是按顺序寄到目的地的。使用UDP协议的应用程序需要自己完成丢包 重发、消息排序等工作。目的主机收到数据包后,如何经过各层协议栈最后到达应用程序呢?整个过程如下图所示(该图出自TCPIP)。以太网驱动程序首先根据以太网首部中的“上层协议”字段确定该数据帧 的有效载荷(payload,指除去协议首部之外实

7、际传输的数据)是IP、 ARP还是RARP协议的数据报,然后交给相应的协议处理。假如是IP 数据报,IP协议再根据IP首部中的“上层协议”字段确定该数据报的有 效载荷是TCP、UDP、ICMP还是IGMP,然后交给相应的协议处理。假如是TCP段或UDP 段, TCP或UDP协议再根据TCP首部或UDP 首部的“端口号”字段确定应该将应用层数据交给哪个用户进程。IP地址 是标识网络中不同主机的地址,而端口号就是同一台主机上标识不同进 程的地址,IP地址和端口号合起来标识网络中唯一的进程。注意,虽然IP、ARP和RARP数据报都需要以太网驱动程序来封装成 帧,但是从功能上划分, ARP 和 RARP 属于链路层, IP 属于网络层。 虽然ICMP、IGMP、TCP、UDP的数据都需要IP协议来封装成数据报, 但是从功能上划分,ICMP、IGMP与IP同属于网络层,TCP和UDP 属于传输层。本文对RARP、ICMP、IGMP协议不做进一步介绍,有 兴趣的读者可以看参考资料

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!