1.网
局域网 LAN
广域网 WAN
2. 源端口 源ip 目的ip 目的端口
(贫僧)自(东土大唐)而来,到(西方)(拜佛求经)而去
3. 协议分层
i)原因
场景太复杂->分类太多->协议太多->按功能分类->协议分层
ii)约定
上层协议调用上层协议
下层给上层提供服务
不可以各层调用
iii)好处
1.封装->理解成本降低,用什么学什么
2.方便维护->尤其可针对某层协议可以进行替换
4.两种典型分层
OSI 七层
把上面三合一->TCP/IP
TCP / IP 五层(四层)
应用层: 应用程序
传输层: 端到端的传输
网络层: 点到点
数据链路层: 相邻节点
物理层: 底层基础设施
1. 应用层
载荷
2. 传输层
操作系统内核实现的->提供API->socket api
最典型的协议 TCP
TCP协议要在之前的数据基础上, 加上个TCP的协议报头
里面包含很多信息, 最关键的 源端口,目的端口
TCP报头-载荷
3. 网络层
最典型的协议 IP
最关键的信息 源IP, 目的IP
IP报头-TCP报头-载荷
4. 数据链路层
最典型的 ''以太网''
电脑插网线,网线也叫''以太网线'' 对应网线应遵守以太网这个协议
以太网这个协议 既管数据链路层, 又管物理层
(以太网数据帧)帧头-IP报头-TCP报头-载荷-帧尾
5. 物理层
数据已经组织好了, 就通过物理层的设备(网卡), 就把上述数据的二进制bit流, 转换成光信号/电信号, 并进行传输
数据从上到下, 层层添加信息的过程, 称''封装'', 分用即为封装的逆过程
此处省略中间的传输过程, 假定, 数据已经到达了接收端主机
ps: 关于描述一个''网络数据'' -> 相关术语:报,包,段,帧
6.物理层
接收方的网卡这样的硬件设备收到了 光信号/电信号 就把这个信号转换为二进制的bit数据
之后给数据链路层, 以太网协议负责解析
7.数据链路层
拿到一个以太网数据帧, 由以太网协议,去帧头,帧尾,取出载荷部分,再给网络层
8.网络层
IP协议针对刚才得到的IP数据报在进行解析, 去IP报头, 得载荷部分, 给传输层
9.传输层
传输层TCP协议根据刚才得到的,载荷数据进行解析, 去TCP报头, 得载荷部分, 再交给应用层
10.应用层
程序, 把应用数据在进行解析, 取出里面的信息显示在界面上
