OSI 网络/七层协议:
每一层都由一个问题引出,便于初学者理解:
-
1. 两台计算机/电脑如何连接在一起?
网线(普通网线的长度一般不能超过100米)/无线电波/光缆/电缆/光纤
最底层:
物理层:
1.将两台电脑连接起来
2.物理设备只能传递电信号(高(1)低(0)电平).
-
2. 10100101010100101010010101010000 数据是什么意思?
单纯的 0 和 1 没有意义.
数据链路层: 将物理层的数据分组并且规定解读方式! 数据经过数据链路层之后,就有意义了
10100101 01010010 10100101 01010000
-
3. 纽约的一台计算机如何找到北京的一台计算机呢?
网络层:
为了寻找网络中唯一的一台计算机!引入了一套地址机制: 网络地址/网址/IP地址
IP地址按照协议版本: IPv4 IPv6
IP地址: 用来确定网络中唯一的一台计算机! 内网地址/外网地址
子网掩码: 用来确定计算机所在的子网络! 与IP 地址做"与/和运算".
路由器/网关: 路由器地址/管理员地址
DHCP 协议: 自动获取IP地址的协议
// 路由器/交换机: 这些设备具有网络寻址功能
网络层: 主要建立 "主机" 到 "主机" 之间的通讯
-
4.QQ 陌陌 飞秋 比邻 微信(聊天软件): 聊天信息是给哪个聊天软件的?
传输层:
计算机想要上网,必须有一个设备: 网卡
网卡是 发送和接受信息的最后一道关口
给每一个使用网卡的应用程序一个编号:比如 QQ: 3000 微信:2999 比邻:58888 ,利用这个编号来确定信息是给哪一个应用程序的
在聊天信息中,必须附带这个编号, 这个编号称之为 "端口" --- 就是应用程序使用网卡的编号
传输层:
建立 '应用程序' 到 '应用程序' 之间的通信
建立 "端口" 到 "端口" 之间的通信
传输层有两个协议:
TCP 协议: 安全协议/三次握手协议 :建立连接需要三次! 数据不会丢包!不会丢失数据!
UDP 协议: 报文头协议/ 简单/快捷
-
5.会话层: 建立了一套自动的管理应用程序之间通信的框架/自动收发信息
-
6.表示层: 不同的系统语法肯定不同,解决不同系统之间通信的语法问题的
-
7.应用层: 规定应用程序的数据格式
http: 超文本传输协议;开发中使用最多的一个协议
https: 安全协议; https == http + ssl(安全通道),需要服务器支持
file: 访问本地文件协议
mailto : 邮件协议