上节课复习:
1、异常处理
try:
代码块
except 异常的类型 as e:
异常处理的代码
...
finally:
无论如何都会执行的代码,用于回收资源
2、socket
网络=物理链接介质+互联网通信协议
今日内容:
1、OSI七层
应用层 http、ftp、自定义协议
传输层: tcp或者udp
网络层: ip协议
数据链路层:ethernet以太网
物理层
mac地址+ip地址+port号
2、tcp协议详解
三次握手建立双向链接
四次挥手断开链接
3、上网的整个流程
--------------------------------------------------------------------------
一个id找到一台计算机
一台计算机上运行了很多应用程序
一个端口 找到一个应用程序
http://ip:端口
意思是:通过http协议 与ip的计算机的端口上的应用程序进行数据交互
众多东西 都是Ethernet(以太网)协议规定的
分组:
规定从什么位置到什么位置,长度为多少表示的是什么类型的内容,
遵循以太网协议的
全世界的所有计算机都连接在一起,按照广播的方式(就是靠吼),理论上能实现,但是数据量非常大(恐怖)
交换机就是靠吼的方式,发给他下面的所有的计算机
(就是用mac)
ip 标志着 是哪一个局域网
局域网内 可以只依靠交换机
跨局域网的,要靠ip 和 交换机
以太网协议规定:每一条计算机都要有一个mac地址
ip协议规定:每一台计算机都要有一个ip地址 和 子网掩码
一个ip地址 和 其对应的子网掩码
相与 得到 子网的地址
打包的内容是
网络层:源ip 和 目标ip
链路层:源mac 和 目标mac
...
ARP:地址解析协议
根据目标ip得到目标的mac地址:
通过全F,向目标的子网的所有主机,要mac地址
自有目标主机会交出自己的mac地址
所以看起来,有了目标主机的 ip地址,便可以实现通信
实际 目标主机的mac地址 在通信过程中 不可或缺
mac地址 标志 了子网中的具体的某一个计算机
子网内部
基于广播方式的吼
从下到上 其转发最多能解析(工作)到几层 就叫几层设备
单纯的交换机 是 两层设备 ,能识别mac
集成路由功能的交换机 是三层设备 ,能识别 ip
在局域网中,ip的作用就是判断目标是否在同一个子网内
ip: :找到 子网
mac :找到 子网中的哪一台计算机
端口:找到 子网中的哪一台计算机上的哪一个软件
套接字socket 封装了应用层下面的所有层
可以通过socket层的接口,指定下层的工作方式
-----------------------> osi五层协议 <----------------------
1、物理层
负责发送电信号bit(会把数据链路层发过来的数据转换成电信号)
2、数据链路层
mac地址=>标识一台计算机在哪个子网内
3、网络层
ip地址=>标识一台计算机在哪个子网内???
00000000.00000000.00000000.00000000=>0.0.0.0
11111111.11111111.11111111.11111111=>255.255.255.255
ip地址与子网掩码
源地址:
192.168.11.186
255.255.255.0
源地址的二进制形式
11000000.10101000.00001011.10111010
11111111.11111111.11111111.00000000
源地址计算得到的子网地址:192.168.11.0
11000000.10101000.00001011.00000000
目标地址:
192.168.11.196
255.255.255.0
目标地址的子网地址:192.168.11.0
11000000.10101000.00001011.00000000
ARP:把ip解析成mac地址,用来在子网内部通信
一个非常重要的结论:
ip+port+mac=》全世界范围内独一无二的一个基于网络通信的软件
ip+port》全世界范围内独一无二的一个基于网络通信的软件
8-11-osi五层协议相关内容
最新推荐文章于 2022-02-21 14:49:43 发布