<br> <p>对网络进行分层主要有让各层之间<span style="color:#ffd900;">相互独立</span>,各层就不用关心其他层是如和实现的;各层可以<span style="color:#ffd900;">使用最适合的技术</span>去实现<span style="color:#ffd900;">降低</span>了各层之间的<span style="color:#ffd900;">耦合度</span>;分层可以使网络中的<span style="color:#ffd900;">大问题分解成小问题</span>,让问题更容易解决。</p> <p><strong>物理层</strong>:将电脑通过网线、光缆等连接起来,传输的是<strong>比特流</strong>。</p> <p><strong>数据链路层</strong>:将比特流封装成<strong>数据帧</strong>,对0、1进行分组,数据通过网卡传输,而在网卡中定义了唯一的MAC地址,再通过网卡向局域网内的所有电脑发送数据,跟据MAC地址的比对可以判断是否为发送给自己的。</p> <p><strong>网络层</strong>:用于<strong>区分</strong>哪些MAC地址属于同一子网,在网络层定义了Ip和子网掩码通过运算就可以直到是否为同一子网。<span style="background-color:#38d8f0;">网络层的协议有IP、ICMP。</span></p> <p><strong>传输层</strong>:用于确定数据是从哪一个进程发送的,传输层中主要定义端口号。<span style="background-color:#38d8f0;">传输层的协议有:TCP/UDP。</span></p> <p><strong>会话层</strong>:负责建立连接与断开连接。</p> <p><strong>表示层</strong>:将数据转换成文字图片网等能被人理解的格式。</p> <p><strong>应用层</strong>:将数据最终呈现给用户。<span style="background-color:#38d8f0;">应用层的协议有:HTTP、FTP、SMTP、HTTPS。</span></p> <p>在进行数据传输前首先要进行服务器与客户端之间的连接。</p> <p>第一次握手:由客户端主动向浏览器端发起,<span style="background-color:#38d8f0;">SYN=1</span>,表示这是一个连接请求。</p> <p>第二次握手:服务器确认客户端的应答,<span style="background-color:#38d8f0;">SYN=1,ACK=1</span>(表示确认应答)</p> <p>第三次握手:客户端再次向服务器端发送数据包,<span style="background-color:#38d8f0;">SYN=0,ACK=1</span>,表示双方已经建立连接,客户端收到服务器端同意连接的请求。</p> <p>?那么有一个问题 :<strong>?TCP协议为什么要3次握手?2次,4次不行吗?</strong></p> <p>TCP之所以进行三次握手是因为为了防止重复连接避免重复连接造成的连接混乱。</p> <p>有这样一个场景:如果TCP只进行两次握手就创建连接成功,那么客户端向服务器端发送数据包,但是由于网络等问题,客户端没有及时收到服务器端发送的确认应答数据包,客户端会再次发送数据包,但是第一次发送的数据包也到达服务器,服务器发出应答,但是第二次发送的数据包和服务器端已经在进行数据传输,客户端就会忽略这次连接请求,服务器就会一直等待客户端的应答,造成资源浪费,第三次握手会得到一个确认的可靠传输序列号seq。</p> <p>客户端与服务器之间数据传输完成之后要断开连接。</p> <p><strong>第一次挥手</strong>:客户端向服务器端发送数据包,<span style="background-color:#38d8f0;">FIN=1</span>,请求断开连接</p> <p><strong>第二次挥手</strong>:服务器端向客户端发送数据包<span style="background-color:#38d8f0;">ACK=1</span>,确认应答</p> <p><strong>第三次挥手</strong>:服务器端<span style="background-color:#38d8f0;">加快传输效率</span>,传输完成向客户端发送<span style="background-color:#38d8f0;">FIN=1,ACK=1</span>,确认断开连接 。</p> <p><strong>第四次挥手</strong>;客户端发送数据包<span style="background-color:#38d8f0;">ACK=1</span>,确认应答,断开连接。</p> <p>流量控制是为了控制发送方的发送速率,在接收方和发送方都有一个<span style="background-color:#38d8f0;">固定大小的缓冲区</span>用于接收对方发送的数据,接收方只允许发送方发送缓冲区能容纳的下的数据,接收方来不及处理发送方发送的数据包时就会提示发送方减慢发送速率,防止流量拥塞。</p> <p><strong>TCP使用的流量拥塞协议是滑动窗口协议。</strong></p> <p>滑动窗口是TCP协议用于实现流量控制的一种机制。</p> <p>发送方和接收方分别维护了一个固定大小的缓冲区,<span style="background-color:#38d8f0;">发送方窗口的大小由接收方TCP头部的窗口字段中决定。</span></p> <p>发送方的窗口分为<span style="background-color:#38d8f0;">发送窗口和可用窗口</span>,随着不断收到ACK应答,发送窗口和可用窗口将向前移动。每收到一个ACK应答,可用窗口的数量+1;每发送一个数据发送窗口向前移动。</p> <p>拥塞控制是指通过控制数据包的发送速率防止网络拥塞。</p> <p>发送方需要维护一个拥塞窗口去控制同时可以发送多少个数据包,数据包的多少。</p> <p><span style="background-color:#38d8f0;">拥塞控制算法有:慢启动、拥塞避免、拥塞发生、快恢复。</span></p> <p><strong>慢启动</strong>:拥塞窗口从1开始,采用加倍的方式,直到窗口值大于门限。</p> <p><strong>拥塞避免</strong>:当拥塞窗口值大于等于门限的时候,拥塞窗口值每次+1,进入拥塞避免,减慢拥塞窗口的增长速度。</p> <p><strong>拥塞发生</strong>:当网络出现拥塞的时候会出现丢包的情况就要进行重传。</p> <ul><li>如果使用的重传机制是<strong>超时重传</strong>,那么<span style="background-color:#38d8f0;">门限值变为窗口值的一半,窗口值变为1</span>,这种方法容易造成网络卡顿。</li><li>如果使用的是<strong>快速重传</strong>,那么<span style="background-color:#38d8f0;">门限值将变为窗口值的一半,窗口值变为原来的一半+3</span>;</li></ul> <p><strong>快恢复</strong>:</p> <ul><li>拥塞窗口 ( 代表有 3 个ACK确认数据包被收到了);</li><li>重传丢失的数据包;</li><li>如果再收到重复的 ,那么 增加 ;</li></ul> <p><strong>面向连接</strong>:TCP协议需要连接,支持一对一连接,UDP不需要建立连接,支持一对一,一对多,多对多连接。</p> <p><strong>可靠传输</strong>:TCP协议通过确认应答,连接管理,流量控制,拥塞控制等保证可靠传输,UDP协议不保证可靠性传输。</p> <p><strong>性能效率</strong>:TCP传输效率高,UDP不保证可靠性传输,传输效率低。</p> <p><strong>首部格式</strong>:TCP首部需要20-60个字节,UDP首部需要8个字节。</p> <br><br><h1 style="font-size: 38px;color: #4d4f53;">计算机编程入门ppt 计算机编程入门免费教程下载</h1><br> <b>版权异议</b> <i>什么是版权异议?</i> <p> 如您认为学科网网站上由用户上传的内容(包括文件、图片、视频等)侵犯了您的知识产权,请点击这里提起版权异议,我们尽可能地保护您的合法权益。注意:知识产权包括著作权(含邻接权)、商标权、专利权等。 </p> <i>如何进行版权异议 ?</i> <p> 点击本页下方的“进行异议申诉”按钮,进入申诉页面,并按照提示填写相应的申诉信息。请您在开始填写前准备好所需的相关文件,以防止因页面超时等原因造成申诉提交不成功。包括但不限于以下内容: </p> <p> 1、人主体信息和相关材料:权利人的姓名/名称、联系方式、地址及营业执照(单位)、身份证(个人)等证明权利人主体资格的材料。若权利人委托代理人进行申诉的,还应提交代理人的姓名/名称、联系方式、地址及营业执照(单位)、身份证(个人)、授权代理证明等材料; </p> <p>2、权利人申诉内容及要求:包括要求删除、断开链接的内容的准确名称及确切的网络地址;</p> <p>3、构成侵权的初步证明材料:包括但不限于著作权登记证书、商标证、专利证书、作品首次公开发表或发行日期证明材料、创作手稿、经权威机构签发的作品创作时间戳、作品备案证书等能有效证明权利人拥有相关权利的权属证明;以及对侵权行为的具体列明。</p>
本文地址:
/show-96980.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。
