数通学习笔记1
一、数据通信网络基础
基本概念
- 封装:数据产生后由高层往低层进行打包的过程(封装对应的头部)
- 解封装:接受端收到数据后,逐层拆除头部信息,读取数据
- 网关:一个网络的出口
网络设备
- 交换机
接入交换机:用于连接终端,AP
核心接入交换机:用于连接服务器 - 路由器
用于三层数据转发
运行路由协议,维护路由表
连接不同网络,一个接口属于一个广播域(隔离广播域) - 防火墙
一般用于网络出口
可进行访问控制,提供远程接入,保护内网安全
二、网络参考模型
OSI模型
- 应用层:为应用程序提供接口
- 表示层:进行数据格式的转换,以确保一个系统生成的应用层数据能够被另外一个系统的应用层所识别和理解
- 会话层:在通信双方之间建立、管理和终止会话
- 传输层:建立、维护和取消一次端到端的数据传输过程,控制传输节奏的快慢,调整数据的排序等等
- 网络层:定义逻辑地址;实现数据从源到目的地的转发
- 数据链路层:将分组数据封装成帧,在数据链路层上实现数据的点到点、或点到多点方式的直接通信;差错检测
- 物理层:在媒介上传输比特流;提供机械的和电气的规约
TCP/IP模型
- 应用层:为应用提供网络接口,编码,会话建立(产生数据)
- 传输层:控制端到端的连接,需要封装传输层头部
- TCP、UDP
- 封装时,需要封装端口号(Port)
- 网络层:进行IP寻址, 路由,需要封装网络层头部
- IP协议(IPv4,IPv6)
- 需要封装源目IP地址,以及协议号
- 数据链路层:将数据封装成数据帧,封装二层头部+尾部
- 在以太网传输时,需要封装源目MAC地址,以及type类型
- 物理层:将数据帧转化成比特流
1. 应用层
通过传输层的目的端口号来区分不同的应用程序
- 常见的端口号:
- http:80
- telnet:23
- ftp:20,21
- 常见应用层协议
- FTP协议(文件传输协议)