分层思想
将复杂的流程分解为几个功能相对单一的子过程
整个流程更加清晰,复杂问题简单化
更容易发现问题并针对性的解决问题

OSI参考模型
一个开放式体系结构,将网络分为七层(应表会传网数物)由上往下

  1. 应用层
    网络服务于最终用户的一个接口
    提供应用程序间通信
    典型的代表协议:DNS/FTP/HTTP/TELNET
  2. 表示层
    数据的表示、安全、压缩
    处理数据格式、数据加密等
  3. 会话层
    建立、管理、终止会话
    用户会话维持建立
    例:微信、QQ登录
  4. 传输层
    定义传输数据的协议端口号,以及流控和差错校验
    建立主机端到端连接(端口到端口)
    数据通过端口确定发送的位置
    用户进程间的通信
    程序运行前为一串代码
    典型的代表协议:TCP、UDP、SCTP
  5. 网络层
    进行逻辑地址寻找,实现不同网络之间的路径选择
    进行逻辑地址(IP地址)寻址和路由选择
    例:IP地址,并不固定存在,自行设置,可变化
    逻辑地址IP地址
    典型的代表协议:IP、ICMP、ARP
  6. 数据连接路层
    建立逻辑连接、进行硬件地址寻址、差错校验等功能
    进行物理地址(MAC地址)寻址,建立相邻节点之间的数据链路
    每台主机都有唯一标识编号,mac标识网卡,节点之间通过物理地址相互通信
    数据帧:数据在不同层有不同的叫法
    常用的协议标准:以太网802.3、无线网802.11
  7. 物理层
    建立、维护、断开物理连接
    通过网卡、无线、蓝牙等传输介质
    光信号、电信号
    数据传输:单工、半双工、全双工
    典型代表:网络接口(电接口GE、光纤接口FE、无线电接口Wifi等)
    记:
    端到端:端口到端口,应用程序使用的端口号;传输层与传输层
    点到点:主机与主机之间;在网络层IP与IP的通信

TCP/IP协议族
| 四层模型 | 五层模型 | OSI七层模型 |
| -应用层- | -应用层- | --应用层-- |
| --------- | --------- | --表示层-- |
| --------- | --------- | --会话层-- |
| -网络层- | -网络层- | --网络层-- |
|网络接口层|数据链路层|数据链路层|
| --------- | -物理层- | --物理层-- |

  • 四层模型组成
  1. 应用层
    HTTP FTP TFTP SMTP SNMP DNS
  2. 传输层:
    TCP(面向连接的协议,保证数据可靠性) UDP(面向无连接的协议,不可靠,但效率高,不管接受) SCTP(通信行业)
  3. 网络层:
    ICMP(网际控制报文协议):用于验证网络是否畅通;IGMP(网际组管理协议):用于主机与组播路由器之间组播通信
    IP(网际协议)
    ARP(地址解析协议):用于在局域网中根据IP地址获取物理地址;RARP(逆地址解析协议):用于在局域网中通过ARP表根据物理地址请求IP地址
  4. 数据链路层、物理层:
    由底层网络定义的协议
  • 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(网络时间协议):用于网络时间同步

数据封装与解封装过程

  1. 封装过程:
    应用层 计算机
    上层数据
    传输层(数据段) 防火墙
    TCP头部 上层数据
    网络层(数据包)路由器
    IP头部 TCP头部 上层数据
    数据链路层(数据帧) 交换机
    MAC头部 IP头部 TCP头部 上层数据
    物理层(比特流或数字信号)网卡

  2. 解封装过程:
    物理层(比特流或数字信号)网卡
    数据链路层(数据帧) 交换机
    MAC头部 IP头部 TCP头部 上层数据
    网络层(数据包)路由器
    IP头部 TCP头部 上层数据
    传输层(数据段) 防火墙
    TCP头部 上层数据
    应用层 计算机
    上层数据

本章重点:
OSI 7层模型、TCP/IP 5层、4层网络模型
数据在TCP/IP模型中封装/解封装的过程,以及在每一层的数据协议单元
TCP/IP模型每一层的代表协议和代表设备