计算机网络基础 (为了恶补一下这些基础东西)
访问网络的传输过程(上网的流程)
- 首先输入 网址 电脑会自己去dns域名解析服务器去找到 对应的ip 然后返回给请求的那台机器 上网的这台机器 通过交换机 路由器 接到 isp网络运营商 他会一层一层的通过 自己的ip mac地址 和目标服务器的 ip 和mac 然后每次的中转路由 他的目标ip是固定的 跳转的mac是通过路由算法得到 最终就可以连接到目标服务器 然后就可以上网的 这就是 网络的传输过程
自己对 ISO 网络7层模型的理解
- 从上到下
- 第七层 应用层 类似于 百度这种网站 就算一个应用 软件 各种客户端 能产生网络流量的程序 就是应用层
- 第六层 表示层 就是 在传输之前 是否进行加密 或者压缩
- 第五层 会话层 2个应用就行通信需要建立会话连接 类似于tcp的三次握手 四次挥手 我们可以在这一层 查木马 netstat -n
- 第四层 传输层 可靠传输 不可靠输层 udp等
- 第三层 网络层 负责最佳路径的规范
- 第二层 数据链路层 规范 帧的开始和结束
- 第一层 物理层 就是硬件设备 接口的标准 电器标准 传输速度优化
对数据的封装过程
- 上三层 就是封装数据我们从数据库查出来的数据 然后传输
- 传输层 tcp头 + 上层数据 == 叫数据段
- 网络层 ip头+tcp头 + 上层数据 == 叫数据包
- 数据链路层 mac头+ip头+tcp头 + 上层数据 +fcs对数据的校验 ==叫数据帧
- 物理层 把数据链路层的数据 封装成 0101 ==bit
一些数据
- 速率 数字通道 传输位数的速度
- 带宽 最高数据率
- 吞吐量 单位时间内 通过某个网络的速率量
- 时延 数量块的长度 /带宽 一般情况下 传播时延时固定的 我们可以增加 带宽 减少发送时延 、并且 传播时延的速度是非常快的 可以不计
- 往返时间 发送方 到接收方 来回的时间
- 信道利用率 有数据通过的时间/没有数据通过的时间
物理层
目的是解决 在连接的各种计算机传输媒体上 传输数据 比特流
通信的目的 传送消息 数据就是消息的实体 信号 数据信号 和模拟信号
数据通信的基础知识
基带信号 来源于 自信源信号
带通信号 经过载波调制
香弄公式
传输媒体
电缆 网线8根线
非导向媒体
信道复用 时分复用
DMT ADSL
#数据链路层 信道类型 点对点信道 广播信道
帧
第一 封装成帧
第二 透明传输
第三 差错控制 crc循环冗余检验 来检验是否数据有错误 有一个frc冗余码
ppp协调 数据链路层的协议 点对点协议
广播信道 csma/cd 协议
以太网 第一个局域网的标准
网络层
只是服务 传输 数据 通过最优的路由链路 不同的网络之间转换数据 只管发 不管是否收到 也不管顺序 基于ip地址
网络设备 和ios网络模型
发送端 1.应用层 准备数据 2.传输传 把数据分段 3.网络层 再每段数据上加上地址原地址 和目标地址 数据链路 封装成帧 2种情况 第一种使用自己的子网掩码 判断自己 和目标服务器的网段 如果是用的同一网段 使用arp协议 获得目标ip地址 和mac地址 如何不是同一个网段 就发给路由器
APR协议 用来寻找mac地址 也就是物理地址 以广播的形式
将ip地址通过广播 广播是本网段 不能跨路由器
iP协议 负责把一段数据包 从一个网段转发到另外一个网段 也就是 不能的路由之间转换
icmp协议 和ping 命令 因特网包探索器
pimg局域网 少于10ms
ip数据包的结构 首部+数据内容 首部里面有 很多东西
传输层的2个协议 Tcp协议 需要将要传输的文件分段 传输 建立会话 可靠传输 流量控制 udp协议 一个数据包 就能完成数据通信 不分段 不需要建立会话 不需要流量控制 不可靠传输
tcp 是如何实现可靠传输的
停止等待协议 超时重传
目前用的是流水线传输 提高信道的利用率
以字节为单位的滑动窗口技术
Tcp的流量控制
#Tcp的传输连接管理 三次握手 四次挥手
#应用层 DNS服务器 DHCP 动态主机配置
Tcp报文的首部格式
网络安全
- 截获
- 中断
- 窜改
- 伪造
加密技术
对称加密 缺点 再网上传秘钥 有缺点 优点就是效率高 数据加密标准 des(分组加密)
非对称加密 秘钥对 分为公钥 和私钥 公钥加密 私钥解密 私钥加密 公钥解密
再一般的过程中一般是 用非对称 加密 对称加密后的秘钥 这样就可以加密速度加快
数字签名的作用
- 防止抵赖 能够检查签名之后内容是否被更改
- 证书颁发机构的作用 确认企业和个人的身份 企业和个人要信任第三方机构