osi七层模型简单介绍和握手挥手介绍

Internet

因特网(Internet)是一组全球信息资源的总汇。有一种粗略的说法,认为Internet是由于许多小的网络
(子网)互联而成的一个逻辑网,每个子网中连接着若干台计算机(主机)。Internet以相互交流信息
资源为目的,基于一些共同的协议
,并通过许多路由器和公共互联网而成,它是一个信息资源和资源共
享的集合。
实际上,如上所述,互联网主要是以若干个子网组成,这些子网又包括:局域网、城域网和广域网。
局域网
节点之间的传输距离较近,例如一栋大楼内,或一个学校的校区内。
主要以PC机为主体,包括终端及各种外设,网中一般有路由器,交换机,无线AP,服务器,电脑等设
备组成。
(不同的局域网机器默认是无法通信的)

城域网
城域网也叫都会网域(Metropolitan Area Network,MAN)指大型的计算机网络,MAN是改进LAN(局域网)中的传输介质,扩大局域网的范围。通过它将位于同一城市内不同地点的主机、数据库,以及LAN等互相联接起来。

广域网
广域网又称外网、公网。是连接不同地区局域网或城域网计算机通信的远程网。通常跨接很大的物理范
围,所覆盖的范围从几十公里到几千公里,它能连接多个地区、城市和国家,或横跨几个洲并能提供远
距离通信,形成国际性的远程网络。广域网并不等同于互联网。

ip地址范围

A类 1.0.0.0–126.255.255.254 默认子网掩码是 255.0.0.0
B类 128–191 默认子网掩码是 255.255.0.0
C类 192.0.0.0 --223.255.254.254 默认子网掩码是 255.255.255.0
其中局域网ip是192.168.10.255 255.255.255.0

A:10.0.0.0~10.255.255.255即10.0.0.0/8
B:172.16.0.0~172.31.255.255即172.16.0.0/12
C:192.168.1.0~192.168.255.255即192.168.0.0/16

计算机通信

计算机网络由通信子网和资源子网组成。其中通信子网负责数据的无差错和有序传递,其处理功能包括差错控制、流量控制、路由选择、网络互连等。
总的来说:计算机通信网就是一个由通信子网承载传输和共享资源子网的各类信息的系统

OSI七层模型

各层的协议

image.png

各层的作用介绍

1.应用层*

应用层是位于最上层的一层,负责为用户提供网络服务,该层通过应用程序来完成用户的应用需求比如:电子邮件、文件传输、Web服务等。

应用程序(浏览器)->bilibili

该层协议所提供的服务能直接支持用户应用。
应用层协议包括HTTP(万维网服务)、FTP(文件传输)、SMTP(电子邮件)、SSH(安全远程登陆)、DNS(域名解析)以及许多其它协议。

应用层的作用

根据各种协议,他们定义了具体的面向用户的应用,例如:

电子邮件,文件传输

2.表示层

提供数据格式转换、加密、压缩等功能,使得来自不同系统中的应用程序能够进行交流和协作。
因为网络中的数据多种多样(视频、图片、音频),表示层将不同的数据转换为不同的格式

表示层的作用
  • 提供数据格式,变换和编码转换
  • 设计正在传输数据的语法和语义
  • 将消息以合适电子传输的格式编码
  • 执行该层的数据压缩和加密

3.会话层

会话层主要功能是管理和协调两个设备之间的会话或连接,即负责建立、管理和终止应用程序(计算机)之间的会话。
比如控制多个共享资源和进程的访问。
用户通过浏览器打开百度,实际上就是在计算机和对方服务器建立一个连接。

会话层的做用
  • 提供进程之间通信过程的协调
  • 负责执行会话规则同步数据流,以及当故障发生时重新建立连接

4.传输层*

主要负责端到端的可靠传输和错误恢复,管理网络中的应用程序对传输的数据进行打包并进行必要的差错控制。
简单来说,就是采用那种传输方式,在该层有TCP和UDP协议

传输层的作用
  • 提供无差错的数据传送
  • 接收来自会话层的数据,如果需要将数据分割成更小的分组,向网络层传送分组并确保分组完整和正确到达它们的目的地
  • 在系统之间提供可靠的透明的数据传输,提供端到端的错误恢复和流量控制

5.网络层

提供了网络之间的互连服务,负责网络地址的管理,路由选择拥塞控制等功能。该层的主要作用是解决如何使数据包通过各结点传送的问题。

网络层的作用
  • 负责端到端的数据的路由交换,为透明地传输数据建立连接
  • 寻址并解决与数据在网络间传输相关的所有问题

6.数据链路层

负责协调两个相邻节点之间的通信,并处理物理层出错的情况,主要负责提供各种控制、错误检测等功能,以保证数据在链路上可靠传输。将不可靠的物理链路转换成对网络层来说无差错的数据链路。

数据链路层的作用
  • 在物理链路的两端之间传输数据
  • 提供数据的流量控制、错误检测
  • 封装

7.物理层

物理层是OSI参考模型的最底层,它利用传输介质为其上层数据链路层提供物理连接。它主要关心的是通过物理链路从一个节点向另一个节点传送比特流(bit),物理链路可能是铜缆、光纤、无线或其他的通讯媒介。
简单理解:物理层就是将比特流通过不同的传输介质传输出去。可以用电,用光或者其他形式的电磁波
来表示和传输信息。

物理层的作用
  • 提供建立、维护和释放物理链路所需的机械、电气功能和规程等特性
  • 通过传输介质进行数据流(比特流)的物理传输、故障监测和物理层管理
  • 从数据链路层接收帧,将比特流转换成底层物理介质上的信号

总结

低三层模型属于通信子网,涉及为用户间提供连接,操作主要以每条链路为基础,在节点间的各条数据
链路上进行通信。由网络层来控制各条链路上的通信,但要依赖于其他节点的协调操作。

高三层属于资源子网,主要涉及保证信息以正确可理解形式传送。

传输层是高三层和低三层之间的接口,它是第一个端到端的层次,保证透明的端到端连接,满足用户的
服务质量(QoS)要求,并向高三层提供合适的信息形式。

TCP/IP协议

TCP/IP协议是Internet互联网最基本的协议,其在一定程度上参考了七层ISO模型。
七层被简化为了四个层次。TCP/IP模型中的各种协议,依其功能不同,被分别归属到这四层之中,常被
视为是简化过后的七层OSI模型
image.png

*TCP&UDP

1:连接方面区别
i:TCP面向连接(如打电话要先拨号建立连接)。
ii:UDP是无连接的,即发送数据之前不需要建立连接。
2:安全方面的区别:
i:TCP提供可靠的服务,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达。
ii:UDP尽最大努力交付,即不保证可靠交付。
3:传输效率的区别:
i:TCP传输效率相对较低。
ii:UDP传输效率高,适用于对高速传输和实时性有较高的通信或广播通信。
4:连接对象数量的区别:
i:TCP连接只能是点到点、一对一的。
ii:UDP支持一对一,一对多,多对一和多对多的交互通信。

TCP三次握手

TCP连接的建立时,双方需要经过三次握手,而断开连接时,双方需要经过四次分手.

TCP连接的建立时,双方需要经过三次握手,具体过程如下:
在这里插入图片描述

  1. 第一次握手:Client进入SYN_SENT状态,发送一个SYN帧来主动打开传输通道。
  2. 第二次握手:Server端在收到SYN帧之后,会进入SYN_RCVD状态,同时返回SYN+ACK帧给

Client,主要目的在于通知Client,Server端已经收到SYN消息,现在需要进行确认

  1. Client在收到Server的第二次握手SYN+ACK确认帧之后,首先将自己的状态会从SYN_SENT变成

ESTABLISHED,表示自己方向的连接通道已经建立成功

  1. Server端在收到Client的ACK帧之后,会从SYN_RCVD状态会进入ESTABLISHED状态,至此,

Server方向的通道连接建立成功,Server可以发送数据给Client,TCP的全双工连接建立完成。

TCP四次挥手

在这里插入图片描述

  1. 第一次挥手:主动断开方(可以是客户端,也可以是服务器端),向对方发送一个FIN结束请求报

文 , 这表示主动断开方没有业务数据要发送给对方,准备关闭SOCKET连接了

  1. 第二次挥手:正常情况下,在收到了主动断开方发送的FIN断开请求报文后,被动断开方会发送一

个ACK响应报文 ,该ACK确认报文的含义是:“我同意你的连接断开请求”。之后,被动断开方就进入了CLOSE-WAIT(关闭等待)状态 。

  1. 第三次挥手:在发送完成ACK报文后,被动断开方还可以继续完成业务数据的发送,待剩余数据发

送完成后 , 表示被动断开方的数据都发送完了。

  1. 第四次挥手:主动断开方收在到FIN+ACK断开响应报文后,还需要进行最后的确认,向被动断开方

发送一个ACK确认报文,然后,自己就进入TIME_WAIT状态,等待超时后最终关闭连接。

  • 31
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值