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 : 邮件协议