热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算机网络精简重点总结一下下

文章目录计算机网络谢希仁第7版--笔记第一章概述互联网的组成互联网核心部分交换电路交换报文交换分组交换计算机网络理论计算机网络体系结构计算机网络层次五层模型协议、服务第二章物理层信


文章目录

  • 计算机网络 谢希仁 第7版 --笔记
    • 第一章概述
      • 互联网的组成
      • 互联网核心部分交换
        • 电路交换
        • 报文交换
        • 分组交换
      • 计算机网络理论
      • 计算机网络体系结构
      • 计算机网络层次
        • 五层模型
      • 协议、服务
    • 第二章 物理层
      • 信道复用技术
        • 频分复用FDM
        • 时分复用TDM
        • 码分复用CDM
    • 第三章 数据链路层
      • 基本概念引入
      • PPP
      • 广播信道
      • 网桥、转发器、交换机、集线器
      • 虚拟局域网
    • 第三章 网络层
      • 网际协议IP协议
      • ARP协议
      • IP数据报
        • IP数据报分组转发
        • 划分子网
      • ICMP
      • 路由选择协议
        • 内部网关协议RIP
        • 内部网关协议OSPF
        • 外部网关协议
      • VPN
      • NAT
    • 第四章 运输层
      • 端口
      • UDP
      • TCP
        • 停止等待协议
        • 连续ARQ协议
        • 可靠传输实现
      • TCP流量控制
      • TCP拥塞控制
        • 拥塞控制方法
      • TCP运输连接
        • 三报文握手
        • 四报文握手
    • 第五章 应用层
      • DNS 域名系统
      • HTTP


计算机网络 谢希仁 第7版 --笔记

考完研后两个月才想着来总结,呜呜呜呜,复试冲!

本文只记录考试、平时练习到的重点内容,如果看到新的相关知识我也会不断更新!!!

查看源图像


第一章概述

互联网最重要的两个基本特点:连通性、共享性。


互联网的组成


  • 边缘部分:主机
  • 核心部分:由许多网络与连接网络的路由器组成,为边缘部分提供服务

网络两端的通信方式:


  1. C/S 客户-服务器方式
    • 客户是服务的请求方、服务器是服务的提供方
    • 客户程序必须知道服务器程序的地址,且不需要复杂操作系统
    • 服务器:需要能够处理多任务、被动接受请求。
  2. P2P
    • 既是客户又是服务器。

互联网核心部分交换

查看源图像


电路交换


  • 需要有,建立连接、通信、释放连接的过程
  • 在全部时间内,两个用户始终占用端到端的全部通信资源
  • 效率低下

报文交换


分组交换


  • 存储转发技术
  • 把长报文划分为几个分组后再进行传送,通常称整块数据为一个报文
    • 在发送数据时将长报文划分为多个数据段,加上“包头”组成“包”在互联网上传送
    • 优点:灵活多变
    • 缺点:不按顺序到达

分组交换

计算机网络理论

分类:


  • 局域网、广域网、城域网、个人局域网

  • 公用网、专用网

  • 接入网(将用户接入网络)

性能指标


  • 速率

    数据率,

    1B=8bit

    1Mbps=1*10^6 bit/s

    1MB = 2^10KB

  • 带宽

    1. 信号具有的频带宽度,单位为Hz(赫兹)
    2. 在计算机网络中,带宽表示某通道传送数据的能力,表示在单位时间内网络中 信道通过的最高数据率,单位为bit/s
  • 吞吐量

    单位时间通过某个网络实际的数据量

  • 时延

    1. 发送时延(传输时延)=数据帧长度/发送速率
    2. 传播时延=信道长度/信道传播速率
    3. 处理时延
    4. 排队时延
  • 时延带宽积

    以时间为单位的链路长度,表示链路可以容纳多少比特

  • 往返时间RTT

  • 利用率

    • 信道利用率:有百分之几的时间是被利用的
    • 网络利用率:全网络信道利用率的加权平均值

计算机网络体系结构

网络协议主要由:


  • 语法:数据与控制信息的结构与格式。
  • 语义:发出何种控制信息、完成何种动作、做出何种相应。
  • 同步:事件实现顺序。

计算机网络层次


五层模型

sadafasdfasdgsdfgafsdfasdgas5464


协议、服务

协议是水平的,服务是垂直的。

要向上层提供服务,必须实现下层的协议。

SDU:服务数据单元

PDU:协议数据单元


第二章 物理层


  • 特性

    • 机械特性:引脚
    • 电气特性:电压
    • 功能特性:某电压的熠熠
    • 过程特性:不同事件可能出现的顺序
  • 信道

    • 单工
    • 全双工
    • 半双工
  • 基带信号:来自信源的信号

  • 调制

    • 基带调制(编码):数字信号变为另一种数字信号
    • 带通调制(载波):数字信号变为模拟信号
  • 编码方式

    • 1
    • 2
    • 3
  • 信噪比

    • 信噪比(dB)=10log10(S/N)(dB)信噪比(dB)=10log10(S/N)(dB)(dB)=10log10(S/N)(dB)
    • 香农公式C=Wlog2(1+S/N)香农公式C=Wlog2(1+S/N)C=Wlog2(1+S/N)

信道复用技术


频分复用FDM


时分复用TDM


码分复用CDM

CDMA(Code DIvision Multiple Access)


第三章 数据链路层

本章重点:


  • 点对点与广播,对应PPP、CSMA/CD
  • 封装成帧、透明传输、差错检测
  • 以太网MAC
  • 网络适配器、网桥、转发器、交换机、集线器

基本概念引入


  • 数据链路、链路

  • **网卡:**网络适配器,进行串行传输与并行传输的转换,包含“硬件地址

三个问题:


  • 封装成帧:前后加上首部尾部,帧定界
    • MTU(Maximum Transfer Unit)最大传送单元
  • 透明传输
    • 任何形式都能传送
  • 差错检测
    • 比特差错
    • CRC(循环冗余检验)

PPP


  • LCP
  • NCP
  • PPP格式
    • 5B的首部,3B的尾部,一共8B
    • 数据最多1500B

查看源图像


  • 字节填充
  • 字符填充

广播信道

CSMA/CD协议


  • 载波监听:每个站不听监听信道
  • 多点接入:工作在总线型网络上
  • 碰撞检测:边发送边监听

具体特点:


  • 争用期(2τ):两倍往返传播时延

    • 以太网最短帧长64B(512bit),对于10Mbit/s的以太网,争用期为51.2μs,对于100Mbit/s的以太网为5.12μs。但凡小于64B的帧都会被丢弃。
    • 表示在2τ实践内不发送碰撞就一定不会发生碰撞
    • 截断二进制指数退避算法
      • p88
      • 重传达到16次不成功丢弃该帧
    • 帧最小间隔96比特时间,9.6μs
  • 以太网帧

    查看源图像


网桥、转发器、交换机、集线器


  • 集线器

    • 逻辑上还是一个总线网
    • 只工作在物理层,简单转发比特,而不进行碰撞检测
    • 集线器就是多接口的转发器
  • 网桥

    • 扩展以太网常用的方法是在数据链路层,使用网桥。
    • 网桥根据MAC帧地址进行转发和过滤,根据此帧的目的MAC地址,查找网桥中的地址表,并请求转发。
  • 以太网交换机

    • 多接口的网桥

    • 全双工方式通信

    • 独占传输媒体,无碰撞地传输数据,划分冲突域

    • 采用自学习算法p100


虚拟局域网

VLAN,由一些物理网段和与逻辑位置无关的逻辑组构成。

VLAN帧都有一个标识符,指明发送这个帧的计算机属于哪一个VLAN。


  • 广播风暴
  • 由于VLAN首部加上了4个字节,故此以太网最大帧长为1522(1518+4)字节

第三章 网络层

vYH6BwWrjf


  • 虚电路服务
  • 数据报服务

路由器的作用:


路由器主要完成两个功能:一是路由选择(确定哪一条路径),二是分组转发(当一个分组到达时所采取的动作)。前者是根据特定的路由选择协议构造出路由表,同时经常或定期地和相邻路

由器交换路由信息而不断地更新和维护路由表。后者处理通过路由器的数据流,关键操作是转发表查询、转发及相关的队列管理和任务调度等。



网际协议IP协议


  • APR地址解析协议
  • ICMP网际控制报文协议
  • IGMP网际组管理协议

IP地址

![查看源图像](https://img-blog.csdnimg.cn/20200602163119124.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shado _10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2RpbmdxaW5naHVp,size_16,color_FFFFFF,t_70)


  • 0.0.0.0 本机地址
  • 127.x.x.x 回环测试

ARP协议


  • 解决IP地址到硬件MAC地址转换的问题
  • ARP请求分组:“我的IP是xxxx,硬件地址是xxx,我想知道Ip为xxx的硬件地址”

IP数据报

查看源图像

关键字段:


  • 总长度 1个单位对应1个字节
  • 标志
    • MF more fragment
    • DF dont fragment
  • 片偏移 1个单位对应8个字节
    • 表示某片在原分组中的相对位置
    • 1480是8的倍数,故IP数据报的数据部分长度必须是8B的倍数
  • 首部长度 1个单位对应4个字节

IP数据报分组转发


划分子网

在IP地址中增加了子网号段,变成了三级IP地址。

查看源图像

构造超网(CIDR)无分类域间路由


子网号长度变成了ip数据报后面的数字

192.168.0.1/18


最长前缀匹配:进行分组转发时,前缀和路由表匹配时可能不止有一个结果,根据最长前缀进行匹配。


ICMP

网际控制报文协议是网络层协议


  • ICMP是装在IP数据报中的,作为其中的数据部分。
  • 分别为:ICMP差错报文、ICMP询问报文。

应用举例:


  • ping
  • traceroute

路由选择协议


内部网关协议RIP

路由信息协议RIP,基于距离(跳数)向量的路由选择协议。

特点:


  • 只和相邻节点交换信息
  • 交换整个路由表
  • 定时交换信息

RIP 允许一条路径最多只能包含15 个路由器(即最多允许15 跳)。因此距离等于16 时,它表示网络不可达


内部网关协议OSPF

开放最短路径优先OSPF,建立链路状态数据库,全网的拓扑结构图。

分布式的链路状态协议

特点:


  • 更新过程收敛很快

  • 采用“洪泛法”向本自治系统内所有路由器发送信息。

  • 只交换相邻节点的信息。

  • 当链路状态发送变化的时候交换信息。


外部网关协议

边界网关协议BGP,基于路径向量的路由选择协议。


  • 互联网规模很大,自治系统间路由选择很困难。
  • 力求找到一条能够到达目的网络比较好的路由而非最佳路由
  • 自治系统之间的路由选择必须考虑有关策略

VPN

虚拟专用网

在专用网内部用内部IP通信,在外部用外部IP进行加密后通信,利用公用网作为本机构专用网的载体


NAT

网络地址转换

将网络内部IP地址转换为外部地址,一个网络至少要有一个可用的外部IP地址。


第四章 运输层

向上面应用层提供服务,端到到,应用进程到应用进程之间的服务。通信的端点是进程。


  • 复用:发送方在不同应用进程都可以使用同一个运输层进行通信。
  • 分用:接收方接收到数据能够正确地教父目的应用进程。

网络层提供主机间的逻辑通信,运输层提供进程间的逻辑通信。

分类:


  • TCP(传输控制协议)
  • UDP(用户数据报协议)

端口

标志进程,只有本地的意义

端口号:16位


UDP


  • 首部8字节
  • 首部检验和是首部和数据部分一起检验,区别与IP数据报检验和只检验首部

查看源图像


TCP

特点:


  • TCP 与 UDP 的连接区别及适用情况

首部20字节

关键参数:


  • 序号,在整个未切分数据报中的位置。

  • 确认号:已经正常接收到数据报的标准,确认号为n表示n之间都收到(n未收到)。

  • 数据偏移:TCP的数据部分起始处距离整个TCP起始处多远,即确定首部长度。

  • SYN,建立连接时用来同步。

  • ACK,ACK=1时确认号才有效。

    • SYN=1、ACK=0,连接请求报文。
    • SYN=1、ACK=1,连接请求的确认报文。
    • SYN=0,ACK=1,
  • FIN,释放连接

  • 窗口,发送本报文段一方的接收窗口。


停止等待协议


连续ARQ协议


可靠传输实现

滑动窗口


TCP流量控制


TCP拥塞控制


  • 流量控制是指点对点通信量的控制,是端到端的问题。
  • 拥塞控制是防止过多数据注入网络而引起网络过载,是全局性的问题。

拥塞控制方法

SMSS最大报文段。


  1. 慢开始

    从小到大逐步增大拥塞窗口,每经过一个传输轮次窗口加倍。

  2. 拥塞避免(“加法增大”)

    拥塞窗口超过ssthresh时,每经过一个传输轮次,增大一个窗口。

  3. 超时(“乘法减小”)

    发生超时,ssthresh减半,发送窗口为1,并慢开始。

  4. 快重传

    让发送方尽快知道发生了报文丢失,对收到失序的报文离开确认请求重传。

    当发送方连续收到三个重复的ACK 报文时,直接重传对方尚未收到的报文段,而不必等待那个报文段设置的重传计时器超时。

  5. 快恢复

    在快重传后,若连续收到三个“快重传”发出的重复的请求,则表明可能拥塞,则开始执行拥塞避免,ssthresh减半。

查看源图像


TCP运输连接


三报文握手

查看源图像


四报文握手

查看源图像

等待2MSL防止最后一个报文丢失要重传。


第五章 应用层


DNS 域名系统


  • 根域名服务器
  • 顶级域名服务器
  • 权限域名服务器
  • 本地域名服务器

查询方式:


  • 迭代查询

  • 递归查询

    查看源图像


HTTP


  • 无状态
  • 无连接
  • TCP
  • 面向事物

推荐阅读
  • 在 Ubuntu 中遇到 Samba 服务器故障时,尝试卸载并重新安装 Samba 发现配置文件未重新生成。本文介绍了解决该问题的方法。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • K3Cloud 平台字符串解密技术详解与应用
    在 K3Cloud 平台中,配置文件内的敏感信息如密码会被加密处理。通过深入研究,我们发现可以通过 Kingdee.BOS.Api 提供的接口对这些加密字符串进行解密。本文详细介绍了这一解密技术的具体实现方法及其应用场景,为开发者提供了宝贵的参考和实践指导。此外,还探讨了该技术在数据安全和系统管理中的重要性,以及如何在实际项目中高效地应用这些技术,确保系统的稳定性和安全性。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在Cisco IOS XR系统中,存在提供服务的服务器和使用这些服务的客户端。本文深入探讨了进程与线程状态转换机制,分析了其在系统性能优化中的关键作用,并提出了改进措施,以提高系统的响应速度和资源利用率。通过详细研究状态转换的各个环节,本文为开发人员和系统管理员提供了实用的指导,旨在提升整体系统效率和稳定性。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
  • 虚拟机网络设置与数据库远程连接优化指南
    本文针对个人计算机上虚拟机网络配置与数据库远程连接的问题,提供了一套详细的优化指南。在探讨远程数据库访问前,需确保网络配置正确,特别是桥接模式的设置。通过合理的网络配置,可以有效解决因虚拟机或网络问题导致的连接失败,提升远程访问的稳定性和效率。 ... [详细]
  • 公司计划部署邮件服务器,考虑到已有域名,决定自行搭建内部邮件服务器。经过综合考量,最终选择在Linux环境中进行搭建,并记录了相关配置和实践过程。本文将详细介绍Postfix的基本设置步骤和实践经验,帮助读者快速掌握邮件服务器的搭建方法。 ... [详细]
author-avatar
墮天使love蘇蘇_709
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有