OSI七层模型

OSI七层模型

互联网建立的目的

网络建立的目的就是为了数据交互

OSI七层模型

image-20210712172730513

1.物理层

中继器,集线器,网线

2.数据链路层

数据链路层由来:单纯的电信号0和1没有任何意义,必须规定电信号多少位一组,每组什么意思

数据链路层的功能:定义了电信号的分组方式

以太网协议:

1)要有一块网卡,网卡上要有一个独一无二的地址(mac地址)

2)一组电信号构成一个数据包,叫做“帧”

3)每一帧被分为两个部分:报头head和数据data两部分

  • 报头(head):固定18个字节(18个字符)

    • 发送者(源地址):6字节
    • 接收者(目标地址):6字节
    • 数据类型:6字节
  • 数据(data):最短46个字节,最长1500个字节,超过最大限制就分片发送

image-20210712155918418

mac地址:每块网卡出厂时都被烧制上一个世界上唯一的mac地址,长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

计算机通信,基本靠吼

广播:让所有的其它计算机都能接收到你的数据包,其它计算机要根据报头(head)来判断,这个数据是不是发送给自己 的

3.网络层

IP地址:(点分十进制,以点为分隔符)范围:0.0.0.0 - 255.255.255.255

一个IP地址分为两部分:

1)网络位

2)主机位

多个IP在不在同一个网段,取决于子网掩码 + IP地址

10.0.0.7/255.255.255.0

将IP和子网进行二进制转换:

IP: 00001010.00000000.00000000.00000111

子网:11111111.11111111.11111111.00000000

根据下面的按位与运算:

00001010.00000000.00000000.00000000 = 10.0.0.0

IP和子网掩码之间的运算:AND(按位与运算)符号:&

1&1=1

1&0=0

0&0=0

&&:逻辑与运算

以太网数据包=以太网头+报头+数据

arp协议:地址映射协议
IP地址绑定在mac地址上

image-20210712160613621

4.传输层

传输层的功能:建立端口到端口的通信

端口范围:0-65535,系统占用的端口:0-1023

TCP/IP协议:可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络效率,通常tcp数据包的长度不会超过ip数据包的长度,以确保单个TCP数据包不必再被分割

UDP协议:不可靠传输

端口映射:将物理机A的端口映射到虚拟机B,我们连接物理机A时就相当于连接上了虚拟机B

三次握手:

SYN:请求连接

ACK:确认请求,可以连接

image-20210712163840922

数据传输:

image-20210712163638551

四次挥手:

image-20210712170118441

TCP协议的11种状态

三次握手中:

1.SYN_SENT

2.LISTEN

3.SYN_REVD(syn洪水攻击)半连接池

4.ESTABLISHED

四次挥手中:

1.FIN_WAIT_1

2.CLOSE_WAIT

3.FIN_WAIT_2

4.LAST_ACK

5.TIME_WAIT(TIME_WAIT多,证明服务器上有大并发)

关闭状态:

1.CLOSED(被动关闭端在接收到ack包后,进入CLOSED状态关闭

TCP连接)

2.CLOSING(客户端和服务端同时发起断开连接)

5.会话层

会话层主要三大功能:

建立会话:
A、B两台网络设备之间要通信,要建立一条会话供他们使用,在建立会话的过程中也会有身份验证,权限鉴定等环节

保持会话:
通信会话建立后,通信双方开始传递数据,当数据传递完成后,OSI会话层不一定会立刻将两者这条通信会话断开,它会根据应用程序和应用层的设置对该会话进行维护,在会话维持期间两者可以随时使用这条会话传输局

断开会话:
当应用程序或应用层规定的超时时间到期后,OSI会话层才会释放这条会话。或者A、B重启、关机、手动执行断开连接的操作时,OSI会话层也会将A、B之间的会话断开

6.表示层

表示层主要三大功能:

1.内码转换

2.压缩与解压缩

3.加密与解密

7.应用层

应用层由来:用户使用的都是应用程序,均工作于应用层,互联网是开发的,大家都可以开发自己的应用程序,数据多种多样,必须规定好数据的组织形式

应用层功能:规定应用程序的数据格式

例:TCP协议可以为各种各样的程序传递数据,比如Email、WWW、FTP等等。那么,必须有不同协议规定电子邮件、网页、FTP数据的格式,这些应用程序协议就构成了”应用层”

posted @ 2021-08-07 19:57  AnOldSong  阅读(81)  评论(0编辑  收藏  举报