- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]02TCP-IP协议
作用:保证报文在端到端之间的传输 传输层功能:服务点编址(端口号)、分段与重组、连接控制、流量控制、差错控制 Tcp (Transmission Control Protocol)提供面向连接的 可靠的 有序的 流量控制的传输服务 Udp (User Datagram Protocol) 提供无连接 不可靠的 无序的 无流量控制的传输服务 常见协议的端口号 协议包具体的内容很多,但对我们来说,我们只需要关注头部里面的一些重要信息,帮助我们识别不同的协议包,以便控制相关的应用 TCP利用头部的字段完成规定的动作----三次握手建立连接 BGP 为了建立一个连接,两个终端系统需要同步其初使TCP序号(ISN)。序号用于跟踪通信顺序并确保多个包传输时没有丢失。初始序号是一个TCP连接建立时的起始编号。在连接过程中交换初始序号,可以确保能恢复丢失的数据。 同步是通过交换携带有ISN和1位称为SYN的控制位的数据包来实现的。其中SYN代表同步。成功的连接需要一种适合的机制来选择初始号,并用稍微复杂一点的握手过程来交换ISN。同步要求每一方都发送自己的ISN,并接收本次连接中另一方发送的确认和ISN。每一方都必须接收另一方的ISN并发送一个确认应答(ACK),这一过程是有固定顺序的,包含如下的步骤: 1. A—B SYN:我的序号是X 2. A—B ACK:你的序号是X,期待的序号是X+1 3. A—B SYN:我的序号是Y 4. A—B ACK:你的序号是Y,期待的下一个序号是X+1 因为第2步和第3步可以合并在一个消息中,所以这个交换过程也被称为3步握手建立连接。由上图所示,连接双方通过3次握手建立连接来同步序号。 由于TCP选择ISN时可能使用不同的机制,所以3步握手是必须的。当接收者发送一个SYN时,他无法辨别分段是否是一个被延迟的旧分段,除非它能记住该连接最近使用的序号,但这通常是不可能的。所以,他必须要求发送者验证这个SYN。 正是基于此,由于TCP是一种(平衡)通信方式,任何一方都可以开始通信,也可以终止通信。 网络层的作用 负责将分组数据从源端传输到目的端 网络层功能 为网络设备提供逻辑地址 进行路由选择、分组转发 负责将数据包送达正确的目的 数据包的路由 路由的维护 功能:编址、路由、异种网络互连 网络层Ip是我们所有应用的承载协议 相当于交通工具 基本上是唯一的网络层承载协议 IP(Internet Protocol) 辅助ip:ICMP(Internet Control Message Protocol) 、ARP(Address Resolution Protocol) Icmp辅助ip工作, Arp在以太网中基于ip求对应的mac 设备:路由器 在各层中,我们只关心我们感兴趣的信息,传输层的端口号,尤其是目标端口号,网络层ip包中的ip地址,尤其是目标ip 协议字段确定在IP数据报内传送的第4层协议的类型。尽管大多数IP通信的都是TCP,其他协议也可以使用IP。每个IP报头都向接收方标明所使用第4层的协议。和端口号类似,传输层协议也要进行编号。IP数据报在“协议”字段中包含协议编号。 协议协议号Internet Control Message Protocol(ICMP)1Interior Gateway Routing Protocol(IGRP)9Open Shortest Path First(OSPF)89BDCOM Enhanced Interior Gateway Routing Protocol(BEIGRP)88注:如果需要了解更多的协议号,可以到查询 数据链路层的作用 在物理链路上,把帧从一跳(结点)移动到另一跳(结点)。 数据链路层的功能 组帧、物理编址、流量控制、差错控制、接入控制 数据链路层的功能: 编帧和识别帧 数据链路的建立、维持和释放 传输资源控制 流量控制 差错验证 寻址 标识上层数据 局域网数据链路层分为LLC子层和MAC子层 设备:二层交换机 负责处理与传输介质相关的细节 物理线路和接口 链路层通信 物理层的作用 负责把逐个的比特从一跳(结点)移动到另一跳(结点)。 物理层功能 定义接口和媒体的物理特性 定义比特的表示、数据传输速率、信号的传输模式(单工、半双工、全双工) 定义网络物理拓扑(网状、星型、环型、总线型等拓扑)物理层:定义电压、接口、线缆标准、传输距离等 在源目标主机之间的网络设备基于工作的层次理解并转发用户各种应用的数据 这是用一个协议分析软件ethereal抓到的浏览这次新闻在主机和服务器之间交换的http的协议包。我们来看看各层,http tcp ip ppp pppoe ethernet DHCP DISCOVER - 客户进行
文档评论(0)