计算机网络学习笔记

想在最前面说一个很有趣的现象,我目前为止写了两篇学习笔记,分别是操作系统的和这个计算机网络的。但是操作系统目前为止只有40的访问量,而后面才写的这个计算机网络竟然有400+的访问量了。

看来大家比较喜欢这方面的知识把

  1. 概述
    1. 课程介绍
    2. 局域网
    3. internet和广域网
    4. 规划IP地址介绍MAC地址
    5. 数据包和数据帧
    6. 访问网站数据传输过程
    7. OSI参考模型
      1. 应用层
        1. 所有能产生网络流量的程序
      2. 表示层
        1. 在传输前是否进行加密或者压缩处理
        2. qq视频的例子
        3. 二进制ASCII码等
        4. 展示了一个表示层出问题的例子:语言编码问题
      3. 会话层
        1. 联系就要产生会话 netstat可以查看建立了哪些会话
        2. 可以查木马
      4. 传输层
        1. 可靠传输
        2. 流量控制
        3. 例子:
          1. 向DNS服务器查IP地址就是UDP,不可靠传输
          2. qq聊天也是
      5. 网络层
        1. 负责选择最佳路径
        2. 规划IP地址
      6. 数据链路层
        1. 帧的开始和结束
        2. 透明传输
        3. 差错校验
      7. 物理层
        1. 接口标准
        2. 电气标准
        3. 如何在物理链路上传输更快的速度
    8. 理解OSI参考模型分层思想
      1. 讲了一波分层的好处
      2. 一个不按照分层思想而错误的案例
      3. 一个真实的案例
    9. OSI参考模型和网络排错
      1. 物理层故障
        1. 查看连接状态 
        2. 发送和接收的数据包
      2. 数据链路层故障
        1. MAC地址冲突
        2. ADSL欠费了
        3. 网速没办法协商一致
        4. 计算机连接到错误的额VLAN
      3. 网络层故障
        1. 配置了错误的IP地址、子网掩码、网关
        2. 路由器上没有配置到达目标网络的路由
      4. 应用层故障
        1. 应用程序配置错误
    10. OSI参考模型和网络安全
      1. 物理层安全
        1. 例子
      2. 数据链路层安全
        1. ADSL 账号密码
        2. VLAN
        3. 交换机端口绑定MAC地址
      3. 网络层安全
        1. 在路由器上使用ACL控制数据包流量
      4. 应用层安全
        1. 开发的应用程序没漏洞
    11. OSI参考模型和TCP/IP参考协议
      1. TCP/IP协议栈
      2. 五层模型
      3. 数据封装过程
        1. 传输层加上TCP头 生成 数据段
        2. 网络层加上IP头 生成 数据包
        3. 数据链路层加上MAC头和FCS 生成 数据帧
        4. 物理层就是01010101010了
    12. 计算机网络性能指标1
      1. 速率——比特率
        1. 信道
      2. 带宽
        1. 数字信道能传输的最高速率
      3. 吞吐量
        1. 单位时间内通过某个网络的数据量
      4. 时延(延迟)
        1. 发送时延
        2. 传播时延
        3. 处理时延
        4. 排队时延
        5. 举了个例子算了一下发送时延
    13. 计算机网络性能指标2
      1. 时延带宽积
        1. 这个结果就代表有多少信号正在线路上
      2. 往返时间RTT
        1. 可以ping来看
      3. 利用率
        1. 信道利用率
        2. 网络利用率
          1. 网络利用率越高,时延也越高
  2. 物理层
    1. 物理层定义的标准
      1. 物理层解决的问题
      2. 主要任务
        1. 确定一些特性
          1. 机械特性
          2. 电气特性
          3. 功能特性
          4. 过程特性
        2. 举了一个可乐瓶盖大小的例子
    2. 数据通信基础知识
      1. 典型的数据通信模型
      2. 相关术语
        1. 数据——运送消息的实体
        2. 信号——数据的电气的或电磁的表现
          1. 模拟信号
          2. 数字信号
        3. 码元
          1. 代表不同离散数值的基本波形就是码元
          2. 1码元携带N比特信息量,二进制中1码元就是1位的话,1码元就携带2比特信息量
    3. 常用编码
      1. 有关信道的几个概念
        1. 信道
        2. 单向通信(单工通信):电视台
        3. 双向交替通信(半双工):对讲机
        4. 双向同时通信(全双工):打电话
      2. 基带信号和带通信号
        1. 基带信号:来自信号源的信号,比如说话的声波就是基带信号
        2. 带通信号:把基带信号经过载波调制之后,提高频率以便传输
        3. 传输距离很近是就用基带信号,较远则带通信号
      3. 集中最基本的调制方法
        1. 调幅
        2. 调频
        3. 调相
      4. 常用编码
        1. 单极性不归零码
        2. 双极性不归零码
        3. 单极性归零法
        4. 双极性归零法
        5. 曼彻斯特编码
        6. 差分曼彻斯特编码
          1. 抗干扰性比较强
    4. 奈氏准则和香农公式
      1. 信道极限容量
      2. 奈氏准则
        1. 码元的传输速率的上限值
        2. 理想条件下(没干扰),太快了会有码间串扰
      3. 信噪比
      4. 香农公式表明
        1. 信道中的信噪比越大,信号的传输速率越高
        2. 要是噪声太大,可以通过降低传输速率实现无差错的传输
    5. 数据通信基础知识总结
    6. 物理层下面的传输介质
      1. 导向传输媒体
        1. 双绞线
          1. UTP
          2. STP
        2. 同轴电缆(电视线)
        3. 网线(家用网线就是双绞线)
          1. 直通线(线序不变)
            1. 计算机和交换机连接
            2. 路由去到交换机的连接
            3. 反正就是不同类的相连就用直通线
          2. 交叉线(就是线序反过来了)
            1. 同类设备的连接
        4. 光纤
          1. 多模光纤
          2. 单模光纤
      2. 非导向传输媒体
        1. 无线传输(电磁波传输)
          1. 短波通信
          2. 微波通信
      3. 电信领域使用的电磁波的频谱
      4. 物理层设备——集线器
        1. 就是扩大网络的传输范围
        2. 不具备信号的定向传送能力
        3. 物理层设备,没智商的
        4. 不安全(现在少了)
    7. 信道复用技术
      1. 一个传输介质上跑多个信道的数据
      2. 频分复用技术FDM
        1. 每个信号用不同的频率
        2. 例子:打电话
      3. 时分复用TDM
        1. 可能会造成线路的浪费
      4. 统计时分复用STDM
        1. 加标记
      5. 波分复用(WDM)
        1. 光的频分复用
    8. 数字传输系统
      1. 脉码调制PCM
      2. 例子
    9. 宽带接入技术(如何接入因特网)
      1. ADSL(就是用电话线来上网)
        1. 非对称数据用户线
        2. 采用DMT调制技术进行频分复用
        3. 例子
      2. 光纤同轴混合网HFC(用有线电视的线路上网)
      3. FTTx(光纤到户技术)
        1. 不用猫就可以上网
  3. 数据链路层
    1. 数据链路层基本概念
      1. 讲了一个简单模型
      2. 信道类型
        1. 点对点信道
          1. 两个设备唷一根线连着
        2. 广播信道
          1. 交换机
      3. 链路与数据链路
        1. 链路:点到点的物理线路段
        2. 数据链路:物理线路+通信协议的硬件软件
        1. 数据包加上头和尾和校验值
    2. 封装成帧和透明传输
      1. 封装成帧
        1. 用控制字符进行帧定界
      2. 透明传输
        1. 加转移字符的问题
      3. 差错检测
        1. 有错就扔掉重传(重传是传输层要求的)
        2. 差错检测的实现
          1. 循环冗余检验CRC
            1. FCS是添加在数据后面的冗余码
    3. 点到点通信数据链路层协议PPP
      1. 用户通过电话拨号接入因特网时,用的PPP
      2. PPP的功能
      3. PPP协议的组成
        1. 一个将IP数据包封装到串行链路的方法
        2. 使用LCP(链路控制协议)建立并维护数据链路连接
        3. 网络控制协议(NCP)允许在点到点连接上使用多种网络层协议
      4. PPP协议帧格式
        1. 开始字符+地址(固定)+无+协议字段+信息部分+FCS(帧检验序列)+结束字符
        2. 面向字节
      5. 字节填充(透明传输)
      6. 零比特填充法
      7. 不适用序号和确认机制
        1. 数据链路层出现差错的概率不大,使用简单的PPP比较合理
        2. 对了也没用
        3. FCS够了
      8. PPP协议的工作状态
    4. 配置路由器使用PPP协议
    5. 广播信道的数据链路层
      1. 局域网的拓扑
      2. 共享通信媒体
        1. 静态划分信道
        2. 动态媒体介入控制(多点接入)
      3. 认识以太网
      4. 载波监听多点接入/碰撞检测 CSMA/CD
        1. 多点接入:许多计算机以多点接入的方式连接在一根总线上
        2. 载波监听:每个站在 发送数据前先检查一下总线上有没有数据正在发送
        3. 碰撞检测
          1. 实现检测碰撞:电压摆动值太大就认为发生了碰撞
          2. 检测到碰撞后:发现了碰撞就立即停止发送,等一顿随机事件继续发送
    6. CSMA/CD协议技术细节
      1. 传播时延对载波监听的影响
      2. 重要特性
        1. 不能进行全双工通信,智能半双工
        2. 这种不确定性使整个以太网的平均通信量远小于最高数据量
      3. 争用期
        1. 对于10Mb/s以太网
        2. 如果发生冲突,一定是发送的前64字节以内
        3. 所以规定了最短有效帧长为64字节
      4. 二进制指数类型退避算法
        1. 就是在确定发生碰撞之后的延迟时间
    7. 什么是以太网
      1. 以太网的两个标准
      2. 以太网就是满足CSMD/CD的局域网
      3. 以太网与数据链路层的两个子层
        1. 逻辑链路控制LLC
        2. 媒体接入控制MAC
      4. 以太网提供的服务
        1. 不可靠的交付
      5. 星型拓扑(集线器:信号放大)
        1. 集线器的一些特点
          1. 就是一堆线、和网线一样
          2. 工作的物理层
      6. 以太网的信道利用率
        1. 发送数据的时间与所有时间的比值
        2. 信道利用率的最大值:没有冲突
    8. 以太网帧格式
      1. MAC地址
        1. 48位二进制
        2. 示范了一波改MAC地址
      2. 适配器检查MAC地址
      3. MAC帧格式
        1. 目的地址+源地址+类型+IP数据报+FCS
      4. 无效的MAC帧
      5. 帧间最小间隔
        1. 9.6us,相当于96bit的发送时间
        2. 为了让对方有时间处理
    9. 抓包分析帧格式
    10. 使用网桥和交换机优化以太网
      1. 在物理层考虑扩展
      2. 在数据链路层考虑扩展
        1. 使用网桥
          1. 网桥具有过滤帧的功能
          2. 收到一个帧时,先检查这个帧的目的MAC地址,从而确定将这个帧转发到哪个接口
        2. 后面网桥的口越来越多了,就直接用网桥接计算机了,从而进化成了交换机
          1. 交换机直接就避免冲突了
          2. 全双工
          3. 安全
          4. 端口带宽独享
          5. 能学习MAC地址表
    11. 查看思科交换机MAC地址表
    12. 快速以太网和G比特以太网
      1. 速率达到100Mb/s的以太网成为高速以太网
      2. 1000Base-T特点
      3. 吉比特以太网
        1. 允许在1Gb/s的速率
        2. 物理层
        3. 配置举例
      4. 10吉比特以太网
      5. 端到端的以太网传输
      6. 使用高速以太网进行宽带接入
  4. 网络层
    1. 网络层提供的服务
      1. 负责在不同网络之间尽力转发数据包 基于数据包的IP地址转发
      2. 如果丢了不负责重传 也不负责顺序
      3. 数据包在互联网中的传送——图例
        1. 路由器工作在第三层(网络层)
      4. 互联网络与虚拟互联网络
        1. 网络互连的设备
          1. 中间设备
            1. 物理层的中继系统:转发器(集线器)
            2. 数据链路层中线系统:网桥
            3. 网络层中继设备:路由器
              1. 路由器也被称为网关
                1. 网关一般用第一个ip地址
            4. 网络层以上的中继系统:网关
          2. 网络互连要解决的问题
    2. 验证网络层功能
    3. 网际协议IP
      1. IP层次结构
        1. IP地址将32位的IP地址分为网络ID和主机ID
        2. 网络被路由器分成很多个网段
      2. IP地址分类
        1. A类
          1. 1网络3主机
          2. 一个网段可以有256^3个电脑
          3. 网络号1-126
        2. B类
          1. 2网络2主机
          2. 一个网段可以有256^2台电脑
          3. 网络号128.1-191.255
        3. C类
          1. 3网络1主机
          2. 一个网段可以有256台电脑
          3. 网络号192.0.1-223.255.255
        4. D类 组播地址
        5. E类 研究用的
      3. 二进制和十进制
      4. 特殊的几个地址
        1. 127.0.0.1 本地环回地址
        2. 169.254.0.0 window自动给的一个地址,不能上网
        3. 保留的私网地址
          1. 10.0.0.0
          2. 172.16.0.0-172.31.0.0
          3. 192.168.0.0-192.168.255.0
          4. 私有地址就是互联网上是找不到这些地址的,只能内部自己玩
      5. 子网掩码的作用
        1. 告诉计算机IP地址哪里是网络部分哪里是主机部分
        2. 与运算
      6. 子网划分
        1. 意义:要是一台路由器下就2台电脑,还给它分配一个能容纳254台电脑的网段就有点蠢了
        2. 注意:主机部分不能全为1也不能全为0,所以上面这句话说得是254了嘛
        3. 路由器的地址就是这个网段的网关
        4. 画了个图解释了一下如何等分成两个网段
        5. 等分成4个网段 每个网段50多台机器
          1. 就是子网掩码往后移了两位
        6. 等分成8个网段
          1. 就是子网掩码往后移了3位
        7. 点到点的子网段的子网掩码最优应该是252,正好网段里两个地址
        8. 划分子网不能分成一边多一边少的只能等分
        9. 变长子网划分(没啥新东西,等长划分的一种应用吧)
    4. 准备发送数据
      1. 画了一个很详细的图说明发送数据的过程
    5. 发送数据的过程
      1. 继续按照上一个图在画图讲
      2. 段 包 帧 (传输层 网络层 数据链路层)
      3. 路由器、交换机、集线器等是不能中病毒的(滑稽)
    6. ARP协议
      1. 发个广播得到目标计算机/网关的MAC地址
      2. 只能广播到本网段的,不能跨路由器
      3. 记得还有个RARP协议
        1. 与ARP协议相反,逆向ARP
    7. ARP欺骗
      1. 图示
      2. 网络执法官
      3. P2P终结者
      4. 实验
    8. 网络执法官和ARP防火墙
    9. ICMP协议与PING命令
      1. ping
        1. 查看延迟
        2. TTL TTL判断服务器系统
      2. 负责报告网络故障
    10. ping和pathping排除网络故障
      1. pathping 跟踪数据包路径 计算丢包情况
    11. IGMP协议和多播组播
      1. 点到点通信
      2. 广播通信(在同一个网段内实现,比如上计算机课老师给学生发广播)
      3. 组播=多播
        1. 介于前两个之间
        2. 有点像看电视调频道
    12. 访问多播视频节目
      1. IGMP
        1. 举例说明了这个协议的作用
    13. 抓包分析数据包首部
      1. IP数据包结构
        1. 首部+数据
    14. 数据包总长度和数据包切片
      1. 就是数据包的最大长度比数据帧的最大长度大,所以数据包太大了的话就需要分片
      2. 泪滴攻击
      3. IP数据包分片举例
    15. 抓包分析分片数据包
      1. 做了个实验
    16. 数据包TTL和协议号
      1. TTL
        1. 生存时间 每过一个路由器-1
        2. 防止数据包一直在环路上传输
      2. 协议号
        1. ICMP 1
        2. IGMP 2
        3. TCP 6
        4. UDP 17
        5. IPV6 41
        6. OSPF 89
    17. 使用抓包工具排除网络故障
    18. 网络畅通的条件
      1. IP协议
        1. 通过路由表来找路
          1. 静态路由
          2. 动态路由
      2. 网络畅通的条件
        1. 数据包有去有回
    19. 静态路由
      1. 实验自己摸摸的写路由表
      2. 适合于小规模网络 不能自动调整
    20. 动态路由
      1. RIP协议
        1. 周期性广播路由表 选择跳数小的那条路 每30s广播一次
        2. 最大跳数 15跳 超过15就认为不可到达
        3. 实验了一波
  5. 传输层
    1. TCP和UDP的应用场景
      1. TCP 传输控制协议
        1. 需要将要传输的文件分段传输
        2. 建立会话
        3. 可靠传输
        4. 流量控制
        5. 例子
          1. qq传文件
          2. 发邮件
          3. FTP下载文件
      2. UDP 用户数据包协议
        1. 一个数据包就能完成数据通信
        2. 不需要建立会话
        3. 不需要流量控制
        4. 不可靠传输
        5. 例子:
          1. 询问DNS服务器域名对应的IP
          2. qq聊天
          3. 多播、广播
      3. netstat -n了一波
        1. 可以查木马
    2. 传输层协议与应用层协议的关系
      1. 应用层协议=TCP/UDP协议+端口
        1. HTTP = TCP+80
        2. HTTPS = TCP+443
        3. RDP = TCP+3389
        4. FTP = TCP+21
        5. 共享文件夹=TCP+445
        6. SMTP=TMP+25
        7. POP3 = TCP+110
        8. TELNET=TCP+23
        9. SQL=TCP+1433
        10. DNS=UDP+53
    3. 服务和应用层协议的关系
      1. 举了个例子画了个图
      2. 服务使用TCP或UDP的端口侦听客户端请求
      3. 客户端使用IP地址定位服务器 使用目标端口定位服务
      4. 可以在服务器网卡上设置只开放必要的端口,保证安全
    4. 服务和端口、端口和安全
      1. 实验:
        1. 查看服务监听的端口
          1. netstat
        2. 更改服务器的使用端口
          1. 可以迷惑入侵者
        3. 只开某些端口
    5. 传输层功能和端口范围
      1. 传输层功能
        1. 为应用进程提供了端到端的逻辑通信
        2. 对收到的报文进行差错检验
        3. 提供面向连接的和面向无连接的服务
      2. 传输层的端口
        1. 端口号只有本地意义
        2. 三类端口
          1. 0-65535
          2. 熟知端口 0-1023
          3. 登记端口 1024-49151 (后面开发的程序登记的端口)
          4. 客户端端口 49152-65535 (就是客户端你自己访问服务器啊,然后自己也得用一个端口,就这)
    6. UDP首部
      1. 主要特点
        1. 无连接
        2. 尽最大努力交付,不保证可靠交付,不使用拥塞控制
        3. 面向报文
        4. 支持一对一、一对多、多对一、多对多的通信
        5. 首部开销比较小
      2. 格式
        1. U盾配售不+应用层传来的报文
        2. 首部格式
          1. 源端口+目标端口+长度+检验和
      3. 计算UDP检验和的例子
    7. TCP协议概述
      1. 概述
        1. 面向连接
        2. 点对点,只能有两个端点
        3. 可靠交付
        4. 全双工
          1. 打电话嗯!嗯?的例子
        5. 面向字节流
          1. 画了个图讲解了一波
        6. TCP协议要解决的问题
          1. 如何实现可靠传输
          2. 如何实现流量控制
          3. 如何避免网络拥塞
      2. TCP的连接
        1. IP地址+端口=套接字
    8. TCP如何实现可靠传输
      1. 可靠传输的工作原理——停止等待协议
        1. 图示
        2. 确认丢失和确认迟到
          1. 确认丢失就是返回的确认信号丢失了
          2. 确认迟到就是确认信号迟到了
      2. 可靠通信的实现
        1. 自动重传请求ARQ
        2. 重传是自动进行的
      3. 信道利用率
        1. 停止等待协议优点是简单,但是信道利用率太低
      4. 流水线传输
        1. 发送方可连续发送多个分组,不用每次发送完一个分组就停下来等确认
        2. 信道利用率高
      5. 连续ARQ协议
        1. 发送窗口
      6. 累计确认
        1. 就是接收方收到了连续多个数据包后就只回复一条
    9. TCP报文段首部格式
      1. 固定20字节+长度可变部分(大部分20字节就够了)
      2. 固定20字节
        1. 目标端口+源端口(4字节)
        2. 序号(4字节)
        3. 确认号(4字节)(告诉发送者下一个包的序号得是多少了)
        4. 数据偏移+保留
    10. 抓包分析TCP首部
    11. TCP报文段首部标记位
      1. URG
        1. 就是urgent 紧急 这个标记位为真的话就可以先传
        2. 比如紧急停止之类的
      2. ACK 
        1. 就是确认号是否有效
      3. SYN
        1. 同步位
        2. 建立会话请求
      4. 抓包看了一下建立会话时ACK和SYN的变化
        1. ACK=0 SYN=1
        2. ACK=1 SYN=1
        3. ACK=1 SYN=0
        4. 利用会话建立这个东西来攻击服务器 SYN攻击
          1. 用一堆不存在的IP来与服务器建立会话
          2. 攻击了电脑会变卡
          3. 还示范了一下
        5. LAND攻击
          1. 更骚
          2. 自己和自己发起建立会话的请求
          3. 电脑会变卡
      5. PSH
        1. 这个位为1的数据段会在接收端那边更早的提交给应用程序
      6. RST
        1. 释放链接,重新连接
        2. 其实就是你打开网页网页还在刷新的时候突然把网页叉掉了
        3. 于是传输中断了
      7. FIN
        1. 数据传输结束了
        2. 释放
    12. 接收窗口和发送窗口
      1. 就是缓存
      2. 接收缓存和发送缓存
      3. 画了个图解释了一下
        1. 根据对方接收窗口的大小设置自己的发送窗口的大小
      4. 抓包细节解释了一下
      5. 首部格式
        1. 校验和
          1. 校验首部和数据两部分
        2. 紧急指针
          1. 就是URG为1时这个指针表明紧急的到底是这个数据包的哪些字节
        3. 选项+填充
    13. TCP滑动窗口技术实现可靠传输
      1. 以字节为单位的滑动窗口技术
        1. 用一个图讲了一下具体的过程
          1. 讲了正常传输的流程
          2. 还讲了有丢包的情况下的流程
      2. 超时重传时间的选择
        1. 这个时间应该大于往返时间
        2. 但是这个往返时间又不是一个固定值,和网络状况有关的
        3. 往返时间RTT有一个计算公式 就是根据以前的平均往返时间与最近的一次往返时间来加权求和确定
    14. TCP流量控制
      1. 解决通信两端处理速度不一样的问题
      2. TCP的流量控制
        1. 用一个图讲了一下过程
          1. 说白了就是讲通过接收方不断的调整接收窗口的长度来调节发送方发送数据的速度。原理是发送方的窗口长度是随着发送方的窗口长度改变的,保持相等。
    15. TCP拥塞避免
      1. 拥塞就是说这个网络里太多的计算机要上网了,于是某一条线路(比如网线)传输的量太大了,这就要求这个局域网里所有的计算机都降速
      2. 这就和前面的流量控制不一样,流量控制是对于两台电脑而言的
      3. 拥塞控制的一般原理
        1. 出现资源拥塞的条件
        2. 拥塞控制是一个全局性的过程
      4. 拥塞控制所起的作用
        1. 用一个图展示了一下有没有拥塞控制时网络吞吐量与负载数据的关系
      5. 拥塞控制的实现
        1. 慢开始和拥塞避免
          1. 慢开始算法的原理
            1. 说白了就是发送端有一个拥塞窗口和前面一样反正都是窗口嘛,然后窗口长度从1开始慢慢增加,加到不行了开始丢包了再降低
            2. 用一张图把实现说了一下
          2. 拥塞避免
            1. 其实就是满开始算法里面的一部分
            2. 就是在拥塞避免阶段把拥塞窗口控制为按线性规律增长(一开始窗口长度是从1开始指数增长的),使网络比较不容易出现拥塞
          3. 并不能完全避免拥塞,主要是拥塞了就怂住
        2. 快重传和快恢复
          1. 快重传举例
            1. 比如发送1 2 3 4 四个包,3丢了,接收端发现1 2后接了个4,就知道3丢了,于是连发3个3给发送方提醒他3丢了
            2. 这时就有操作了接收方得到了3个重复的包,就赶紧把拥塞门限(就是现在的窗口长度)减半然后进入线性阶段。不像原来那个慢开始一样重新从1开始。这就是所谓的快恢复,因为确认恢复的要快一些
        3. 发送窗口的实际上限值
          1. 发送方的发送窗口长度的上限值应当取为接收方窗口和发送方拥塞窗口较小的那个
          2. 一开始发送窗口多大是由发送方的拥塞窗口控制的,毕竟拥塞窗口一开始是1嘛
    16. TCP传输连接管理
      1. TCP的连接建立(三次握手)
        1. 客户端发同步数据包
          1. SYN=1
          2. ACK=0
          3. seq=x 序号是x
          4. 完事后客户端状态变成了SYN-SENT
        2. 服务器回应
          1. SYN=1
          2. ACK=1
          3. seq=y 服务器制定
          4. ack=x+1 确认号,就是向客户端指定下一个数据包的序号
          5. 完事后服务器状态变成了SYN-RCVD,客户端变成了ESTABLISHED
        3. 客户端确认
          1. ACK=1
          2. seq=x+1
          3. ack=y+1
          4. 完事后服务器也变成了ESTABLISHED
          5. 然后就开始传输数据了
        4. 为何还需要第三次握手
          1. 发送端的第一次握手的延迟问题——造成服务器的资源浪费
          2. 图示举了个例子
        5. 实操了一波让看了看各种状态
      2. TCP的连接释放
        1. 客户端发送消息
          1. FIN=1
          2. seq = u
          3. 完事后客户端状态为FIN-WAIT-1
        2. 服务器确认
          1. ACK=1
          2. seq=v
          3. ack=u+1
          4. 这时服务器还可以发数据
          5. 完事后服务器变为CLOSE-WAIT
          6. 客户端为FIN-WAIT-2
        3. 服务器再确认
          1. FIN=1
          2. ACK=1
          3. seq=w
          4. ack=u+1
          5. 完事后服务器变为LAST-ACK
        4. 客户端表示同意
          1. ACK=1
          2. seq=u+1
          3. ack=w+1
          4. 确认完后客户端状态为TIME-WAIT 服务器收到后为CLOSED
          5. 然后等待2MSL再CLOSED
            1. 之所以要等是因为怕最后一次挥手这个包丢了,丢了还要再发一次
        5. 实操了一波
  6. 应用层
    1. 什么是域名
      1. DNS服务的作用
      2. 什么是域名
        1. 根 .
        2. 顶级域名 com edu net cn org gov
        3. 二级域名 baidu 97xueit
        4. 由91xueit.com可以衍生出各种服务器的完全限定域名比如www.91xueit.com mail.91xueit.com ftp.91xueit.com
        5. 三级域名 dba->www.dba.91xueit.com
        6. 其实百度的域名应该是www.baidu.com.  注意这个点
      3. 域名解析测试 nslookup
    2. 安装和配置DNS服务器
      1. 域名注册
      2. 域名解析的过程
        1. 图示解释了一下分布式的DNS服务器解析的过程
      3. 安装自己的DNS服务器
    3. 安装和配置DHCP服务器
      1. 就是自动获取IP地址的一个服务
      2. DHCP客户端请求IP地址的过程
        1. 客户端在网络上发广播找DHCP服务器
        2. DHCP给IP地址发过来
        3. 客户端确定
      3. 看了一下自己的
    4. 跨网段分配IP地址
      1. DHCP跨网段地址分配
        1. 就是调整DHCP服务器的作用域
        2. 但是有个问题
          1. 广播是不能跨过路由器的所以客户端发广播请求DCP服务器时广播过不去
          2. 这时得设置对应的路由器,让它把广播定向发给DHCP
      2. DHCP类似于逆向ARP
    5. FTP协议主动模式被动模式
      1. 使用两个TCP连接
        1. TCP控制连接
          1. 传命令
          2. 标准端口为21
        2. TCP数据连接
          1. 传数据
          2. 标准端口为20
      2. 主动模式
        1. FTP客户端告诉服务器自己使用什么端口监听
        2. FTP服务器和客户端的这个端口建立连接
        3. 相当于是FTP主动访问客户端进行连接
        4. 主动模式防火墙需要打开21和20端口
      3. 被动模式
        1. 服务器告诉客户端自己开了哪个端口来传数据
        2. 等客户端连接
        3. 很被动
        4. 有防火墙的话就很难办了,因为要开什么端口不确定
      4. FTP传输模式
        1. 文本模式 传ADCII码
        2. 二进制模式 传二进制
    6. 安装和配置FTP服务器
      1. 用浏览器输入ftp://可以直接访问服务器,实习的时候干过
      2. 演示了一下服务器防火墙只开20和21端口用被动模式的效果
        1. 首先啊,主动模式还是被动模式是客户端提的,根据客户端定的
        2. 用被动模式后服务器会在1089监听坐等客户端连接
    7. TELNET协议
      1. 可以用来远程调试网络设备
      2. 示范了一波如何远程调试windows计算机
        1. 默认用23端口
      3. 可以用来测试远程的主机某个端口打没打开
    8. 远程桌面协议RDP
      1. 演示了一波怎么用
      2. 演示了如何将本地硬盘映射到远程
    9. HTTP协议与网站
      1. 万维网提供分布式服务
        1. 讲了一下为什么要有hao123和baidu
      2. 万维网相关概念
        1. URL的一般形式
      3. 安装web服务 访问web站点
        1. 网站的标识
          1. 不同的端口
          2. 不同的IP地址
          3. 不同的域名
    10. 使用web代理服务器访问网站
      1. web代理服务器作用
        1. 节省内网访问Internet的带宽
        2. 通过web代理翻墙(这其实就是翻墙的原理)
        3. 避免IP追踪
      2. 演示了一下使用web代理服务器
    11. 发送和接收电子邮件的过程
      1. 用图示解释了一波收发邮件的原理
      2. 和现实中去邮局发邮件几乎一模一样
      3. 发邮件和传邮件用的SMTP协议
      4. 收邮件(从邮件服务器上下载属于自己的邮件)用的POP3/IMAP协议
    12. 准备邮件服务器实验环境
    13. 安装和配置邮件服务器
      1. 安装POP3和SMTP和DNS服务
      2. 在DNS服务器上创建两个邮箱服务器的域
      3. 在POP3服务上创建域名 邮箱
      4. 配置SMTP服务器 创建远程域名 允许发送到远程
      5. 配置OUTLOOKEXPRESS 指明收发邮件用哪个服务器 使用POP3收邮件
      6. 如何搭建能够在因特网上使用的邮件服务器
        1. 说了一下流程还操作演示了一番
  7. 网络安全
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值