- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1 TCP/IP概述 7.2 TCP/IP协议分层 7.2 TCP/IP协议分层 主机-网络层 定义了数据传输设备和传输媒体或网络间的借口。这一层涉及到对于传输媒体特性、信号特性、数据速率和相关内容的确定。 互联层 互联网络层使数据穿过多个互连的网络。互联网协议(IP)用在这一层提供越过多个网络的选路功能。这个协议在端系统和路由器中都要实现。路由器就是一个连接多个网络的处理机,其主要功能是将数据沿着源端系统到目的端系统的路径,从一个网络转送到另一个网络。 传输层 通常我们希望数据的传送可靠无误,实现可靠传送的机制与应用程序的特性实质上是无关的,因此,将这种机制集中到一个层次以便使所有的应用程序共享。传输控制协议TCP(Transmission Control Protocl)时提供这项功能最常用的协议。 应用层 应用层包括支持用户应用程序所需的逻辑功能。 7.3传输控制协议TCP TCP 协议的主要功能 TCP 给要传送的每一个字节的数据都进行编号。 接收端在收到数据后必须向发送端发送确认信息。 若发送端在规定的时间内没有收到对方的确认,就重传这部分数据。 当网络中的通信量过大时,TCP 就告诉发送端要放慢发送数据。这叫做流量控制。 7.3.3 TCP拥塞控制 出现拥塞的两种情况 快网络小缓存接收者 慢网络大缓存接收者 导致网络拥塞的两个潜在因素是:网络能力和接收能力。 TCP处理第一种拥塞的措施 在连接建立时声明最大可接受段长度; 利用可变滑动窗口协议防止出现拥塞; TCP处理第二种拥塞的措施 发送方维护两个窗口:可变发送窗口和拥塞窗口,按两个窗口的最小值发送; 拥塞窗口依照慢启动(slow start)算法和拥塞避免(congestion avoidance)算法变化。 7.3.3 TCP拥塞控制 拥塞控制算法步骤: 连接初始化时,拥塞窗口置为1(表示窗口允许发送1个报文段),慢启动的临界值设为64。 发送窗口=min(接收窗口,拥塞窗口) 发送端若收到了对所有发出的报文段的确认,则在下一次发送时,将拥塞窗口加倍(即按指数增加)。直至数据传输超时或达到接收方的接收窗口大小。 如果发生数据传输超时,则立即将临界值置为当前拥塞窗口的1/2,并使拥塞窗口恢复为初始化时的1。 7.3.4 TCP报文段格式 7.3.4 TCP报文段格式 源端口和目的端口:各16位; 序号和确认号:以字节为单位编号,各32位; TCP头的长度:4位,长度单位为32位字,包含可选项域; 6位的保留域; 6位的标识位:置1表示有效 URG:和紧急指针配合使用,发送紧急数据; ACK:确认号是否有效; PSH:指示发送方和接收方将数据不做缓存,立刻发送或接收; RST:由于不可恢复的错误重置连接; SYN:用于连接建立指示; FIN:用于连接释放指示 校验和:为增加可靠性,对TCP头,数据和伪头计算校验和; 窗口大小:用于基于可变滑动窗口的流控,指示发送方从确认号开始可以再发送窗口大小的字节流; 7.4 用户数据报协议UDP 用户数据报协议(UDP,User Datagram Protocol)是一个简单的面向数 据报的传输层协议,进程的每个输出操作都正好产生一个UDP数据报, 并组装成一份待发送的IP数据报。 每个UDP报文成为一个用户数据报,分为UDP报头和UDP数据区两部 分。报头由四个16位长的字段组成,分别说明该报文的源端口、目的端 口、报文长度以及校验和。UDP报文格式如图所示。 7.5 IP协议 7.5.1 IP服务 IP协议主要规定了数据包传送的格式,除了要传送的数据外,还带有源地址和目的地址。目的地址可以帮助数据包寻找到达目的地的路径。由于因特网是一个网际网,数据从源地址到目的地址,途中要经过一系列的子网,靠相邻的子网一站站地传送下去。IP协议在传送过程中不考虑数据包的丢失或出错,纠错功能由TCP协议来保证。 7.5.2 IP地址与子网 1. IP地址及其表示方法 在互连网中,为了实现计算机相互通信,必须为每一台计算机分配一个唯一的地址(IP地址)。在网络上发送的每个包中,都必须包含发送方主机(源)的IP地址和接收方主机(目的地)的IP地址。每个IP地址使用32个二进数位(4个字节)表示 IP地址的组成: 网络地址(net-id):用来指明主机所从属的物理网络的编号 主机地址(host-id):主机在物理网络中的编号 7.5.2 IP地址与子网 7.5.2 IP地址与子网 7.5.2 IP地址与子网 根据A、B、C三类IP地址网络ID和主机ID的位
文档评论(0)