计算机网络基础知识
OSI七层模型(自顶向下)
| 层次 | 协议 | 作用 |
|---|---|---|
| 应用层 | DNS协议(53)、FTP协议(20,21)、HTTP协议(80)、HTTPS协议(443)、SMTP协议(25),DHCP(67,68,动态主机配置) | 为特定的应用程序提供数据传输服务 |
| 表示层 | URL加密、口令加密、图片编解码 | 数据压缩、加密以及数据描述 |
| 会话层 | 服务器验证用户登录、断点续传 | 建立端连接并提供访问验证和会话管理(SESSION) |
| 传输层 | TCP协议、UDP协议 | 为网络不同主机上用户进程提供数据传输服务,可靠和不可靠的传输,复用分用,错误检测,流量控制等 |
| 网络层 | IP协议、ICMP协议(路由器,多层交换机) | 提供IP地址,选路,将分组从源IP地址发送到目的IP地址,为主机提供数据传输服务 |
| 链路层 | ARP、RARP(交换机(多接口网桥)) | 将上层数据封装成帧,透明传输,用MAC地址访问媒介,差错控制,解决分组在一个网络上传输的问题 |
| 物理层 | 中继器、集线器、网线 | 为设备提供比特流的传输 |
OSI 7层模型:应用层,表示层,会话层,传输层,网络层,链路层,物理层
TCP/IP :应用层,传输层,网际层,网络接口层
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iOiOh6Ye-1591780349930)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1587396963906.png)]](https://i-blog.csdnimg.cn/blog_migrate/4424426ab8c3a13d8c241f62a04cb1b0.png)
优点:
- 分工明确,责任明确
- 对等层通信
- 逐层处理,层层负责
物理层
数据链路层
封装成帧
在一段数据的前后分别添加首部和尾部,然后就构成了一个帧。确定帧的界限。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V9NqCEnu-1591780349932)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1584607688065.png)]](https://i-blog.csdnimg.cn/blog_migrate/e6252e752faacb327f12591382e8582c.png)
当帧未发送完,发送端出问题重发时,接收端会抛弃前面接受的数据,重新接受。因为接收端只会接受成对的帧头和帧尾数据。
透明传输
若数据中存在与帧结束符相同的数据,那么计算机会误以为该数据即为帧结束符,而造成错误。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FeB1SSqj-1591780349934)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1584607917435.png)]](https://i-blog.csdnimg.cn/blog_migrate/93eddf6b49db5d2e80c278d7c9e4a7d6.png)
解决办法:发送端在控制字符前插入转义字符,接收端接收到后,删除转义字符。
差错控制
传输过程中产生比特差错:1可能变成0,0可能变成1.
- 奇偶校验
- 循环冗余校验CRC
可靠传输
使用差错检测技术,接收方的链路层就可检测出帧在传输过程是否产生了误码(比特错误)。
数据链路层向上层提供的服务类型
- 不可靠传输服务:仅仅丢弃有误码的帧,其他什么也不做
- 可靠的传输服务:想办法实现发送端发送什么,接收端就接收什么
一般情况下,有线链路的误码率低,不要求可靠传输,无线链路误码率高,要求可靠传输
传输差错:比特差错,分组丢失,分组失序,分组重复
可靠传输实现机制(流量控制的常见方式):
- 停止-等待协议SW(Stop-and-Wait):发送方每发送一帧都要等待接收方的应答号才能发送下一帧
- 回退N帧协议GBN(Go-Back-N):发送方一次可以发送N帧,按序接收,重传从最后一个确认号开始
- 选择重传协议SR(Selective-Request):发送方一次可以发送N帧,可以不按序接收,重传没有确认的帧。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bQaUJOJG-1591780349937)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1586866882396.png)]](https://i-blog.csdnimg.cn/blog_migrate/ea0ec7026d9224aa7ba8079d7d728e20.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1EYHnvon-1591780349938)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1586869406229.png)]](https://i-blog.csdnimg.cn/blog_migrate/387e709013639d9f6511fed5cb73d01e.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-beNlUXU4-1591780349940)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1586869365532.png)]](https://i-blog.csdnimg.cn/blog_migrate/bd668ee17a42c2aa2123407d03546516.png)
ARP协议(地址解析协议)
ARP的作用:ARP为IP地址到对应的MAC地址(硬件地址,48位)提供动态映射
工作过程:ARP高速缓存存放IP地址到MAC地址的映射表,ARP表。主机向本局域网内的主机B发送IP数据报时,先在ARP表中查看有无B主机的IP地址映射,如有,就向MAC地址进行发送至帧。如果无,就进行广播ARP请求分组,主机B收到请求后进行响应,返回B的IP地址和MAC地址的映射,之后主机A更新自己的ARP表,进行发送帧。
ARP报文格式:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aFOuegHb-1591780349942)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1581234294045.png)]](https://i-blog.csdnimg.cn/blog_migrate/f43a8eba80f51ad7603ea2f7d82e7176.png)
总结:共28个字节,以太网先目的后源,ARP先发送端后目的端,先硬件后协议。
数据链路层的最小MTU( 最大传输单元 )为46字节,最大MTU为1500字节。
MAC地址的范围是64字节—1518字节,比MTU多出18个字节
交换机相当于多端口的网桥,根据帧的目的MAC地址转发帧,使多台主机可以在不同的冲突域中可以传输数据。
冲突域(物理分段):在OSI模型中,冲突域被看作是第一层的概念,连接同一冲突域的设备有Hub,Reperter或者其他进行简单复制信号的设备。也就是说,用Hub(集线器)或者Repeater(中继器)连接的所有节点可以被认为是在同一个冲突域内,它不会划分冲突域。而第二层设备(网桥,交换机)第三层设备(路由器)都可以划分冲突域的,当然也可以连接不同的冲突域。简单的说,可以将Repeater等看成是一根电缆,而将网桥等看成是一束电缆。
广播域 接收同样广播消息的节点的集合。如:在该集合中的任何一个节点传输一个广播帧,则所有其他能收到这个帧的节点都被认为是该广播帧的一部分。由于许多设备都极易产生广播,所以如果不维护,就会消耗大量的带宽,降低网络的效率。由于广播域被认为是OSI中的第二层概念,所以像Hub,交换机等第一,第二层设备连接的节点被认为都是在同一个广播域。而路由器,三层交换机则可以划分广播域,即可以连接不同的广播域
网络层
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TbmwlpeD-1591780349943)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1587797707358.png)]](https://i-blog.csdnimg.cn/blog_migrate/9b393dd52772761da68f484cb939e2c5.png)
作用:实现网络互连,路由,分组转发,拥塞控制,进而实现数据包在各网络之间传输
解决问题:
- 网络层向运输层提供怎样的服务
- 网络层寻址问题
- 路由选择问题
两种服务:
| 虚电路服务 | 数据报服务 | |
|---|---|---|
| 思路 | 可靠通信应当由网络来保证 | 可靠通信应当由用户主机来保证 |
| 连接的建立 | 提前建立 | 不需要 |
| 目标地址 | 仅在建立阶段使用 | 每个分组都有目标的完整地址 |
| 分组转发 | 固定虚电路路由 | 每个分组选择路由进行转发 |
| 结点故障 | 虚电路不工作 | 可能丢失分组或路由发生改变 |
| 分组顺序 | 按发送顺序到达终点 | 可能无序 |
| 差错控制 | 可以由网络负责,也可以由用户主机负责 | 由用户主机负责 |
在同一个局域网上的主机或路由器的IP地址中的网络号相同。
路由器的主要功能:
路由器总是具有两个或者两个以上的IP地址,因为需要转发数据报。
路由选择:按照路由算法,根据网络的拓扑变化动态地改变选择的路由,不断更新与维护路由表
分组转发:根据转发表将用户的IP数据报从合适的端口转发出去。
IP协议
【问题1】:如何理解IP的不可靠和无连接?
不可靠:指的是不能保证数据报能成功到达目的地。
发生错误时,丢弃该数据包,发送ICMP给源端。可靠性由上层提供。
无连接:IP协议不维护关于后续数据报的状态信息。
IP数据报可以不按照顺序发送和接受。A发送连续的数据报,到达B不一定是连续的,来回路由选择可能不一样,路线不一样,先后达到顺序不一样。
【问题2】:IP报文的格式和各个字段的含义?
IP协议头格式
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OOlfOWdP-1591780349943)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1584619203299.png)]](https://i-blog.csdnimg.cn/blog_migrate/cdd0b1cca506d85f7446d3b0704fb6a4.png)
IPV4地址就是给因特网上的每一台主机或路由器的每一个接口分配一个全世界范围内是唯一的32bit的标识符。
1.版本号:占四位,就是IP协议的版本。IPV4就是4,IPV6就是6。
2.首部长度:占四位,IP长度为length * 4字节,最大首部长度为15 * 4 = 60字节
3.总长度:占16位,最多可以传送65535字节直接的IP数据报
4.3位标志和13位偏移字段:用于分片过程,当分片时到达目的端可以重新组装
5.生存时间TTL:经过一个路由器减1。字段为0时,数据报被丢弃,并且发送ICMP报文通知源主机。目的:为了防止数据报在选路中无休止在网络中流动。
6.协议:区分上层协议
7.首部校验和:仅对首部进行校验
【问题3】:为什么IP首部中要有总长度字段?
因为数据链路层中的MTU规定了数据链路层传输的数据大小,需要进行比较,是否需要分片传送。
【问题4】:IP首部校验和怎么计算,与ICMP,IGMP,TCP,UDP的首部校验和有什么区别和共同点?
将首部中每个16bit进行二进制反码算数运算求和,结果取反码存在校验和字段中。
收到IP数据报后,同样对首部中每个16bit二进制反码算数运算求和,取反码最后结果为0,表示正确,否则就丢弃,由上层去处理。
共同点:用到的算法都是一样的
区别:IP计算不包括数据部分
【问题5】:主机和路由器本质区别?
主机从不把数据报从一个接口转发到另一个接口,而路由器则要转发数据报。
【问题6】:IP路由器选择的过程是怎么样的?
根据最长匹配原则,找到条目,发送到指定的路由器,如果找不到,返回一个“主机不可达”或“网络不可达”的错误。
【问题7】:IP路由器选择的特性有什么?
(1)IP路由选择是逐跳进行的。
IP并不知道到达

最低0.47元/天 解锁文章
2102

被折叠的 条评论
为什么被折叠?



