分层思想
将复杂的流程分解为几个功能相对单一的子过程
整个流程更加清晰,复杂问题简单化
更容易发现问题并针对性的解决问题
OSI参考模型
一个开放式体系结构,将网络分为七层(应表会传网数物)由上往下
- 应用层
网络服务于最终用户的一个接口
提供应用程序间通信
典型的代表协议:DNS/FTP/HTTP/TELNET - 表示层
数据的表示、安全、压缩
处理数据格式、数据加密等 - 会话层
建立、管理、终止会话
用户会话维持建立
例:微信、QQ登录 - 传输层
定义传输数据的协议端口号,以及流控和差错校验
建立主机端到端连接(端口到端口)
数据通过端口确定发送的位置
用户进程间的通信
程序运行前为一串代码
典型的代表协议:TCP、UDP、SCTP - 网络层
进行逻辑地址寻找,实现不同网络之间的路径选择
进行逻辑地址(IP地址)寻址和路由选择
例:IP地址,并不固定存在,自行设置,可变化
逻辑地址IP地址
典型的代表协议:IP、ICMP、ARP - 数据连接路层
建立逻辑连接、进行硬件地址寻址、差错校验等功能
进行物理地址(MAC地址)寻址,建立相邻节点之间的数据链路
每台主机都有唯一标识编号,mac标识网卡,节点之间通过物理地址相互通信
数据帧:数据在不同层有不同的叫法
常用的协议标准:以太网802.3、无线网802.11 - 物理层
建立、维护、断开物理连接
通过网卡、无线、蓝牙等传输介质
光信号、电信号
数据传输:单工、半双工、全双工
典型代表:网络接口(电接口GE、光纤接口FE、无线电接口Wifi等)
记:
端到端:端口到端口,应用程序使用的端口号;传输层与传输层
点到点:主机与主机之间;在网络层IP与IP的通信
TCP/IP协议族
| 四层模型 | 五层模型 | OSI七层模型 |
| -应用层- | -应用层- | --应用层-- |
| --------- | --------- | --表示层-- |
| --------- | --------- | --会话层-- |
| -网络层- | -网络层- | --网络层-- |
|网络接口层|数据链路层|数据链路层|
| --------- | -物理层- | --物理层-- |
- 四层模型组成
- 应用层
HTTP FTP TFTP SMTP SNMP DNS - 传输层:
TCP(面向连接的协议,保证数据可靠性) UDP(面向无连接的协议,不可靠,但效率高,不管接受) SCTP(通信行业) - 网络层:
ICMP(网际控制报文协议):用于验证网络是否畅通;IGMP(网际组管理协议):用于主机与组播路由器之间组播通信
IP(网际协议)
ARP(地址解析协议):用于在局域网中根据IP地址获取物理地址;RARP(逆地址解析协议):用于在局域网中通过ARP表根据物理地址请求IP地址 - 数据链路层、物理层:
由底层网络定义的协议
-
TCP(传输控制协议)协议应用的端口及其协议功能----传输更加稳定可靠
80 HTTP(超文本传输协议):用于浏览器和Web服务器之间的请求和响应的交互
443 HTTPS(超文本传输安全协议):在HTTP的基础上加了SSL/TLS层(安全套接层)的安全的超文本传输协议
21 FTP(文件传输协议):用于控制连接FTP服务器
53 DNS(域名系统):用于连接DNS服务器
25 SMTP(简单邮件传输协议):用于发送邮件
110 POP3(邮局协议版本3):用于接收邮件
22 SSH(安全外壳协议):用于计算机之间的远程加密登录
3389 RDP(远程桌面协议):通过这个端口,用"远程桌面"等连接工具来连接到远程的Windows服务器 -
UDP(用户数据报协议)协议应用的端口及其协议功能----传输效率更高
69 TFTP(简单文件传输协议):用于小文件的传输
53 DNS(域名系统):用于解析DNS
111 RPC(远程调用协议):用于远程过程调用
161 SNMP(简单网络管理协议):用于网络设备的管理
123 NTP(网络时间协议):用于网络时间同步
数据封装与解封装过程
-
封装过程:
应用层 计算机
上层数据
传输层(数据段) 防火墙
TCP头部 上层数据
网络层(数据包)路由器
IP头部 TCP头部 上层数据
数据链路层(数据帧) 交换机
MAC头部 IP头部 TCP头部 上层数据
物理层(比特流或数字信号)网卡
-
解封装过程:
物理层(比特流或数字信号)网卡
数据链路层(数据帧) 交换机
MAC头部 IP头部 TCP头部 上层数据
网络层(数据包)路由器
IP头部 TCP头部 上层数据
传输层(数据段) 防火墙
TCP头部 上层数据
应用层 计算机
上层数据
本章重点:
OSI 7层模型、TCP/IP 5层、4层网络模型
数据在TCP/IP模型中封装/解封装的过程,以及在每一层的数据协议单元
TCP/IP模型每一层的代表协议和代表设备
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律