TCPIP网络基础知识

论坛 期权论坛     
选择匿名的用户   2021-5-28 02:08   71   0
<h1>1、OSI七层模型及数据传输过程</h1>
<p> </p>
<p><img alt="" height="334" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-de72d6d5259f264622945f9009d4ec41.png" width="555"></p>
<h2>物理层</h2>
<p>解决问题:实现两台机器互联,机器和机器之间是怎么通信?</p>
<p>1.两台机器互联的物理链路,物理介质。网线(双绞线)光纤、无线电波---基本连接</p>
<p>2.<strong>存在形式</strong>:01001二进制形式存在,电信号、比特流</p>
<h2>数据链路层</h2>
<p>解决问题:01010比特流其实是没有什么意思的数据,变成有意义的数据呢?确认这个数据是发给我的呢?</p>
<ol><li> <p>比特流进行处理:分组。8位为一组,一个字节,依次按顺序发送数据。</p> </li><li> <p>数据格式:帧</p> </li><li> <p>定义发送地址,MAC地址---网卡--身份证,唯一的。寄件人地址(源MAC地址)----收件人地址(目的MAC地址)</p> </li></ol>
<h2>网络层</h2>
<p>解决问题:主机A-B-C-D-E--主机F??路径很多条,怎么选择最优路?要怎么知道对方的MAC地址?</p>
<ol><li> <p>怎么知道对方的MAC地址? ---ARP协议(address resolution Protocol),通过IP地址知晓MAC地址</p> </li><li> <p>判断是否在同一个子网,怎么判断?---IP协议</p> </li><li> <p>路径很多,怎么选择最优路径?---一组协议 路由协议,动态路由协议(RIP,OSPF,BGP)。</p> </li><li> <p>数据格式:数据包</p> </li></ol>
<h2>传输层</h2>
<p>解决问题:发送数据多,数据包很大需要很长时间??中间网络中断,重传??数据包是否完整的,正确的?</p>
<ol><li> <p>对发送的数据进行封装---TCP协议,UDP协议,使数据包一个一个按顺序依次发送</p> </li><li> <p>两个应用通信(qq--qq),怎么判断是用qq来回应的呢,而不是其他应用程序呢,-----定义端口的概念,通过端口寻找对应的程序,对应的进行数据处理。</p> </li></ol>
<h2>会话层</h2>
<p>解决问题:断点续传功能</p>
<ol><li> <p>可以从校验点继续恢复数据进行重传,适用大文件</p> </li><li> <p>自动收发,自动寻址的功能</p> </li></ol>
<h2>表示层</h2>
<p>解决问题:操作系统win mac linux 语法不一样,不同系统之间进行通信</p>
<ol><li> <p>翻译工作,提供一种公共语言,通信。</p> </li></ol>
<h2>应用层</h2>
<p>解决问题:字节流格式,不好识别,不好操作。</p>
<ol><li> <p>定义了各种应用协议,规范数据格式: HTTP协议,HTTPs协议,FTP协议,DNS协议,TFTP,SMTP协议等等</p> </li></ol>
<h2>四层和七层对比</h2>
<p> </p>
<p>数据链路层也叫网络接口层</p>
<p>TCP/IP四层协议比较常用</p>
<p><img alt="" height="504" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-c73df02486990ea734e47a7f4b1edfc1.png" width="1135"></p>
<h2>数据传输过程</h2>
<p> </p>
<p><img alt="" height="510" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-92e38d9f08235b9dc102137879be9c7c.png" width="1142"></p>
<h1>2、网络层协议重点协议--ARP IP 路由协议</h1>
<h2>ARP协议</h2>
<h3>ARP协议概念</h3>
<p>地址解析协议,实现通过对方的IP地址(域名)寻找对方的MAC地址</p>
<h3>ARP工作流程</h3>
<p><img alt="" height="359" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-962bb85803f9fa34dfdef79e5577a329.png" width="1171"></p>
<p> </p>
<p>想象成</p>
<p> </p>
<p><img alt="" height="372" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-6b87098261b2bea814248363e0b06b18.png" width="1114"></p>
<ol><li> <p>主机A首先查看自己的ARP表,如果找到了主机B的MAC地址,则直接对IP数据包进行帧封装,发送给主机B。</p> </li><li> <p>如果主机A在ARP表里面没有找到主机B的MAC地址,则将缓存改数据报文,然后以广播的方式发送一个ARP请求报文。ARP请求报文中带上<strong>源IP地址和源MAC地址(主机A)</strong>,目标IP地址和目标MAC地址为<strong>主机B的IP地址和全0的MAC地址</strong>。广播,该网段上的所有主机都可以接收到该请求,但是只有被请求的主机(即主机B)会对该请求进行处理。</p> </li><li> <p>主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了<strong>自己的MAC地址</strong>。</p> </li><li> <p>主机A收到ARP响应报文后,将主机B的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP