前端面试必备 OSI七层模型与TCP/IP协议基础知识

文章目录

    • OSI七层参考模型
      • 物理层
      • 数据链路层
      • 网络层
      • 传输层
      • 会话层
      • 表示层
      • 应用层
    • TCP/IP协议模型
      • TCP/UDP区别 传输层协议

在这里插入图片描述

OSI七层参考模型

物理层

在这一层通过(电,光,无线电波),会获取他们对应的传送信号,电压,转换成010101010101但是数据还未组织,它们的单位为bit,
所以在这一层主要就是传输比特流

数据链路层

建立逻辑连接、进行硬件地址寻址、差错校验等功能。由(底层网络定义协议)将比特组合成字节进而组合成,用MAC地址访问介质,错误发现但不能纠正。MAC地址:每个网卡的唯一标识

有了Mac地址之后就可以知道谁是接收者,谁是发送者,并且知道了数据的内容并且进行了分组

那么他如何进行传播数据,他是进行广播的方式进行传输,在局域网内所有的计算机都能收到消息

网络层

网络层是最复杂的一层,在这一层就定义了我们的IP,220.xxx.xxx.xxx
该层控制数据链路层与传输层之间的信息转发,建立、维持和终止网络的连接。具体地说,数据链路层的数据在这一层被转换为数据包,然后通过路径选择、分段组合、顺序、进/出路由等控制,将信息从一个网络设备传送到另一个网络设备

  1. 寻址:对网络层而言使用IP地址来唯一标识互联网上的设备,网络层依靠IP地址进行相互通信(类似于数据链路层的MAC地址)
  2. 路由:在同一个网络中的内部通信并不需要网络层设备,仅仅靠数据链路层就可以完成相互通信,对于不同的网络之间相互通信则必须借助路由器等三层设备这一层的经常被叫数据包

在数据链路层的时候说过了如果所有的使用互联网的用户在同一个网段中,会产生广播风暴,所以要将用户进行划分,让他们在不同的网段中,自己在自己的小网段中广播。而互联网就是这无数的子网络构成的一个巨型网络

在网络层中引入了一套新的地址,让我们能够区分不同的网段。这套地址就叫做“网络地址”,简称“网址”,于是,”网络层”出现以后,每台计算机有了两种地址,一种是MAC地址,另一种是网络地址。两种地址之间没有任何联系,MAC地址是绑定在网卡上的,网络地址则是管理员分配的,它们只是随机组合在一起。

网络地址帮助我们确定计算机所在的子网络,MAC地址则将数据包送到该子网络中的目标网卡。因此,从逻辑上可以推断,必定是先处理网络地址,然后再处理MAC地址。

传输层

传输层主要就是定义我们的端口号,以及控流,和校验且拥有两个熟知的协议TCP/UDP
TCP是面向连接的协议并且TCP是可靠的
因为TCP会进行三次握手四次挥手所以是可靠的,但是这样会降低速度UDP具有较好的实时性效率比TCP高UDP是没有三次握手四次挥手的,故此不稳定,但是速度快常用于直播,游戏这一层经常被叫数据段
IP地址是一个用于标识网络中设备的唯一地址。当前广泛采用的是IPv4(互联网协议第四版),该协议规定网络地址由32位二进制数组成。这使得IPv4能够提供大约42亿个不同的地址。然而,随着互联网的快速发展,IPv4地址逐渐耗尽,因此我们需要一个更为强大的解决方案。

为了解决这一问题,IPv6(互联网协议第六版)应运而生。IPv6使用128位地址,这意味着它可以提供约340万亿亿个(2^128)独特地址,极大地扩展了可用地址空间。

会话层

会话层,是在发送方和接收方之间进行通信时创建、维持、之后终止或断开连接的地方,与电话通话有点相似。
会话层定义了一种机制,允许发送方和接收方启动或停止请求会话,以及当双方发生拥塞时仍然能保持对话。
会话层包含了一种称为检查点(Checkpoint)的机制来维持可靠会话。检查点定义了个最接近成功通信的点,并且定义了当发生内容丢失或损坏时需要回滚以便恢复丢天或损坏数据的点,即断点下载的原理

表示层

表示层主要做了几件重要的事情安全,压缩,也是程序在网络中的一个翻译官。

  1. 安全在你的数据发送之前进行加密,在接受者的表示层进行解密
  2. 表示层还会对图片文件等格式进行解码和编码例如JPEG、ASCII图片是人类能读懂的计算机需要转换成计算机能读懂的编码

应用层

应用层就是我们使用最多的一层例如ajax调用接口发送http请求,再比如城名系统DNS
邮件协议SMTP,
webSocket长连接,
SSH协议

TCP/IP协议模型

网络接口层:对应于OSI的物理层和数据链路层。
网络层:对应于OSI的网络层。
传输层⭐️⭐️⭐️⭐️⭐️:对应于OSI的传输层。面试会问
应用层⭐️⭐️⭐️⭐️⭐️:包含OSI的会话层、表示层和应用层。面试会问

TCP/UDP区别 传输层协议

TCP:面向连接、可靠传输、一对一通信、面向字节传输、适用于要求可靠传输的应用,例如文件传输、不提供堵塞控制、首部开销稍大
UDP:无连接、不可靠传输、支持一对一,一对多,多对一,多对多进行通信、面向报文传输、适用于实时应用(IP电话、视频会议、直播)、提供拥塞控制、首部开销小

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值