Code Monkey home page Code Monkey logo

the-tcp-ip-guide's Introduction

《The TCP/IP Guide》学习笔记

项目说明

《The TCP/IP Guide》是一本非常好的计算机网络书籍,无论是初学者还是当作手册都是极佳的,该书有1618页,当之无愧的大部头,作者Charles M. Kozierok撰写此书花费了大量的时间和精力,此项目是该书的学习笔记,记录系统学习过程。

目录

第一节:TCP/IP概述和背景信息

第I-1部分:网络基础

  • 第1章:网络介绍、特点和类型

    • 1.网络介绍
      • 什么是网络?
      • 网络的优势和好处
      • 网络的缺点和成本
    • 2.基本网络特性
      • 网络层、模型和体系结构
      • 协议:到底是什么?
      • 电路交换和分组交换网络
      • 面向连接和无连接协议
    • 3.消息:数据包、帧、数据报和单元格
      • 邮件格式:消息头、有效载荷和页脚
      • 消息寻址和传输方法:单播、广播和多播
    • 4.网络结构模型与客户机-服务器和对等网络
    • 5.网络类型和规模
    • 6.网段、网络、子网络和互联网络
    • 7.因特网、内部网和外部网
  • 第2章:网络性能问题和概念

    • 1.正确看待网络性能
    • 2.平衡网络性能与关键的非性能特性
    • 3.性能度量:速度、带宽、吞吐量和延迟
      • 速度
      • 带宽
      • 吞吐量
      • 延迟
      • 性能测量总结
    • 4.理解性能测量单位
      • 比特与字节
      • 波特
    • 5.理论和实际吞吐量以及影响网络性能的因素
      • 正常网络开销
      • 外部性能限制
      • 网络配置问题
      • 不对称
    • 6.单工、全双工和半双工操作
      • 单纯形运算
      • 半双工操作
      • 全双工操作
    • 7.服务质量(QoS)
  • 第3章:网络标准和标准组织

    • 1.专有、开放和事实上的标准
      • 专有标准
      • 开放标准
      • 事实上的标准
    • 2.网络标准
    • 3.国际网络标准组织
    • 4.网络行业集团
    • 5.互联网标准组织(ISOC、IAB、IESG、IETF、IRSG、IRTF)
    • 6.互联网注册机构和注册中心(IANA、ICANN、APNIC、ARIN、LACNIC、RIPE NCC)
      • 互联网集中登记机关
      • 现代登记机关等级制度
    • 7.因特网标准和征求意见程序
      • RFC类别
      • 互联网标准化进程
  • 第4章:数据表示和计算数学回顾

    • 1.二进制信息和表示:位、字节、半字节、八位字节和字符
      • 二进制信息
      • 二元信息表示与群
      • 字节与八位字节
    • 2.十进制、二进制、八进制和十六进制数
      • 二进制数及其十进制等价物
      • 通过分组位使二进制数更易于使用
      • 八进制数
      • 十六进制数
    • 3.十进制、二进制、八进制和十六进制数转换
      • 二进制、八进制和十六进制转换
      • 从二进制、八进制或十六进制到十进制的转换
      • 从十进制到二进制、八进制或十六进制的转换
    • 4.二进制、八进制和十六进制算术
      • 二进制算法
      • 八进制和十六进制算术
    • 5.布尔逻辑与逻辑函数
      • 布尔逻辑函数
      • 组合布尔表达式
    • 6.使用布尔逻辑函数的位屏蔽(设置、清除和反转)
      • 用或设置位组
      • 用与清除位
      • 用异或反转位

第I-2部分:开放系统互连(OSI)参考模型

  • 第5章:OSI参考模型的一般问题和概念
    • 1.OSI参考模型的历史
    • 2.通用参考模型问题
      • 网络模型的好处
      • 为什么理解OSI参考模型对您很重要
      • 如何使用OSI参考模型
      • 其他网络架构和协议栈
    • 3.关键OSI参考模型概念
      • OSI参考模型网络层、子层和层分组
      • “N”表示法和其他OSI模型层术语
      • 接口:垂直(相邻层)通信
      • 协议:水平(对应层)通信
      • 数据封装、协议数据单元(PDU)和服务数据单元(SDU)
      • 间接设备连接和消息路由
  • 第6章:OSI参考模型层
    • 1.物理层(第1层)
    • 2.数据链路层(第2层)
    • 3.网络层(第3层)
    • 4.传输层(第4层)
    • 5.会话层(第5层)
    • 6.表示层(第6层)
    • 7.应用层(第7层)
  • 第7章:OSI参考模型概述
    • 1.理解OSI模型:一个类比
    • 2.记住OSI模型层:一些记忆法
    • 3.总结OSI模型层:总结图

第I-3部分:TCP/IP协议族和体系结构

  • 第8章:TCP/IP协议族和体系结构
    • 1.TCP/IP概览与历史
      • TCP/IP历史和发展
      • TCP/IP成功的重要因素
    • 2.TCP/IP服务
    • 3.TCP/IP C/S结构模型
      • 硬件与软件角色
      • 转换作用
    • 4.TCP/IP结构与TCP/IP模型
      • 网络接口层
      • 互联网服务供应商
      • 主机到主机运输层
      • 应用层
    • 5.TCP/IP协议

第二节:TCP/IP底层核心协议

第II-1部分:TCP/IP网络接口层协议

  • 第9章:TCP/IP串行线互联网协议(SLIP)和点对协议(PPP)概述和基本原理
    • 1.SLIP vs PPP
    • 2.串行线互联网协议(SLIP)
      • SLIP数据帧方法及一般操作
      • SLIP的问题和局限
    • 3.点对点协议(PPP)概述和基本原理
      • 发展与标准化
      • 功能与架构
      • 优势和好处
      • PPP主要组成部分
      • PPP功能组
      • 一般操作
      • PPP连接的建立和阶段
      • PPP标准
  • 第10章:PPP核心协议:链路控制、网络控制和认证
    • 1.链路控制协议(LCP)
      • LCP数据包
      • LCP链路配置
      • LCP链路维护
      • LCP链路终端
      • 其他LCP消息
    • 2.网络控制协议(IPCP、IPXCP、NBFCP、其他)
      • NCP的运行
      • 因特网协议控制协议(ipcp):一个实例ncp
    • 3.PPP认证协议:PAP和CHAP
      • PAP
      • CHAP
  • 第11章:PPP功能协议
    • 1.PPP链路质量监控和报告(LQM、LQR)
      • LQR设置
      • 使用链接质量报告
    • 2.PPP压缩控制协议(CCP)及其压缩算法
      • CCP操作:压缩设置
      • CCP配置选项与压缩算法
      • 压缩算法操作:压缩和解压缩数据
    • 3.PPP加密控制协议(ECP)及其加密算法
      • ECP操作:加密设置
      • ECP配置选项和加密算法
      • 加密算法操作:加密和解密数据
    • 4.PPP多链路协议(MP、MLP、MLPPP)
      • PPP多链路协议体系结构
      • PPP多链路协议设置与配置
      • PPP多链路协议操作
    • 5.PPP带宽分配协议(BAP)和带宽分配控制协议(BACP)
      • BACP操作:配置BAP的使用
      • BAP操作:添加和删除链接
  • 第12章:PPP协议帧格式
    • 1.PPP通用帧格式
      • 协议字段范围
      • 协议字段值
      • PPP字段压缩
    • 2.PPP通用控制协议帧格式和选项格式
      • PPP控制消息和代码值
      • PPP控制消息选项格式
      • PPP控制消息格式的摘要
    • 3.PPP链路控制协议(LCP)帧格式
    • 4.PAP和CHAP帧格式
      • PPP PAP控制帧格式
      • PPP CHAP控制帧格式
    • 5.PPP多链路协议(MP)帧格式
      • PPP MP帧分片处理
      • PPP MP片段帧格式
      • PPP MP分片演示

第II-2部分:TCP/IP网络接口/Internet层连接协议

  • 第13章:地址解析和TCP/IP地址解析协议(ARP)

    • 1.地址解析的概念和问题
      • 地址解析的需求
      • 通过直接映射解析地址
      • 动态地址解析
    • 2.TCP/IP地址解析协议(ARP)
      • ARP地址说明和一般操作
      • ARP消息格式
      • ARP缓存
      • 代理地址转换协议
    • 3.IP多播地址的解析
    • 4.IPv6的地址解析
  • 第14章:反向地址解析和TCP/IP反向地址解析方案(RARP)

    • 1.反向地址解析协议(RARP)
    • 2.RARP一般操作
    • 3.RARP的局限性

第II-3部分:Internet协议版本4(IP/IPv4)

  • 第15章:互联网协议版本、概念和概述
    • 1.IP概述和关键操作特性
    • 2.IP功能
    • 3.IP历史、标准、版本和紧密相关的协议
      • IP版本和版本号
      • IP相关的协议
  • 第16章:IPv4解决概念和问题
    • 1.IP地址概述和基础
      • 每个设备的IP地址数量
      • 地址唯一性和网络特异性
      • 对比IP地址和数据链路层地址
      • 私有和公共IP网络地址
      • IP地址配置和地址类型
    • 2.IP地址大小、地址空间和表示方法
      • IP地址大小和二进制表示
      • IP地址点十进制记数法
      • IP地址空间
    • 3.IP基本地址结构和主要组成部分
      • 网络地址和主机地址
      • 网络地址和主机地址之间的划分位置
    • 4.IP地址类别和IP地址附件
      • 传统(分级)地址
      • 子网化地址
      • 无类别地址
      • 子网掩码和默认网关
    • 5.IP地址和多址的数量
    • 6.IP地址管理和分配方法及权限
  • 第17章:地址分类(常规)
    • 1.IP地址分类概述和类别
      • IP地址分类
      • 地址分类的基本原理
    • 2.IP地址分类网络和主机标识及地址范围
      • 类寻址类确定算法
      • 从第一个八位模式确定地址类
    • 3.IP地址A、B、C类网络和主机的容量
    • 4.具有特殊含义的IP地址
    • 5.保留IP地址,私有和环回地址
      • 保留地址
      • 私有的、未注册的、不可路由的地址
      • 环回地址
      • 保留、私有和环回地址段
    • 6.IP多播地址
      • 多播地址类型和范围
      • 著名的多播地址
    • 7.IP地址分类的问题
  • 第18章:IP子网地址(子网)概念
    • 1.IP子网地址概述、动机和优势
    • 2.IP子网:三层分层的IP子网地址
    • 3.IP子网掩码、符号和子网计算
      • 子网掩码的功能
      • 子网掩码的表示
      • 应用子网掩码:一个例子
      • 子网掩码表示方法的基本原理
    • 4.地址类A、B和C的IP缺省子网掩码
    • 5.IP自定义子网掩码
      • 决定使用多少子网位
      • 确定自定义子网掩码
      • 从每个子网和每个网络(可能)子网的主机数量中减去2
    • 6.IP子网标识符、子网地址和主机地址
      • 子网标识符
      • 子网地址
      • 每个子网内的主机地址
    • 7.A类、B类和C类网络的IP子网汇总表
    • 8.可变长度子网掩码(VLSM)
      • 解决方案:可变长度子网掩蔽
      • 使用VLSM的多级分网
  • 第19章:IP子网:实用子网设计和地址确定示例
    • 1.IP子网划分步骤1:分析需求
    • 2.IP子网划分步骤2:划分网络地址主机位
      • C类子网设计的例子
      • B类子网设计实例
    • 3.IP子网划分步骤3:确定自定义子网掩码
      • 计算自定义子网掩码
      • 使用子网表确定自定义子网掩码
    • 4.IP子网划分步骤4:确定子网标识符和子网地址
      • C类子网ID和地址确定的例子
      • B类子网ID和地址确定的例子
      • 使用子网地址公式计算子网地址
    • 5.IP子网划分步骤5:确定每个子网的主机地址
      • C类主机地址确定的例子
      • B类主机地址确定的例子
      • 计算主机地址的快捷方式
  • 第20章:无类IP地址-无类域间路由(CIDR)/构成超网
    • 1.无类IP地址和超网概述
      • 分类地址的主要问题
      • 解决方案:消除地址分类
      • 无类地址和路由的许多好处
    • 2.IP超网:CIDR分级地址和表示方法
      • CIDR(/)表示方法
      • 超网:将互联网子网化
      • 有类和无类地址的常见方面
    • 3.无类IP地址段大小和等价有类网络
    • 4.IP CIDR地址的例子
      • 第一级分割
      • 第二级分割
      • 第三级分割
  • 第21章:IP报文的封装与格式化
    • 1.IP报文封装
    • 2.IP报文通用格式
      • IP报文生存时间(TTL)字段
      • 服务的IP报文类型(TOS)字段
    • 3.IP报文选项和选项格式
  • 第22章:IP报文大小、分段和重组
    • 1.IP报文大小、MTU和分段概述
      • IP报文大小和底层网络帧大小
      • MTU和报文分段
      • 多级分段
      • 因特网最小MTU: 576字节
      • MTU路径探索
    • 2.IP消息分段过程
      • IP分段过程
      • IP报文消息头与分段有关的字段
    • 3.IP报文重组
  • 第23章:IP路由和多播
    • 1.IP报文传递
      • 直接报文传递
      • 间接报文传递(路由)
      • 报文路由和寻址之间的关系
    • 2.IP路由的概念和下一跳路由的处理
    • 3.IP路由和路由表
    • 4.子网或无类寻址(CIDR)环境中的IP路由
    • 5.IP多播
      • 多播地址
      • 多播组管理
      • 多播报文处理和路由

第II-4部分:Internet协议版本6(IPv6)

  • 第24章:IPv6概述、更改和过渡
  • 第25章:IPv6寻址
  • 第26章:IPv6数据报的封装和格式化
  • 第27章:IPv6数据报大小、分段、重组和路由

第II-5部分:IP相关功能协议

  • 第28章:IP网络地址转换(NAT)协议
  • 第29章:IP安全(IPsec)协议
  • 第30章:互联网协议移动性支持(移动IP)

第II-6部分:IP支持协议

  • 第31章:ICMP概念和一般操作
  • 第32章:ICMPv4错误消息类型和格式
  • 第33章:ICMPv4信息消息类型和格式
  • 第34章:ICMPv6错误消息类型和格式
  • 第35章:ICMPv6信息消息类型和格式
  • 第36章:IPv6邻居发现(nd)协议

第II-7部分:TCP/IP路由协议(网关协议)

  • 第37章:关键路由协议概念概述
  • 第38章:路由信息协议(RIP、RIP-2、RIPNG)
  • 第39章:开放最短路径优先(OSPF)
  • 第40章:边界网关协议(BGP/BGP-4)
  • 第41章:其他路由协议

第II-8部分:TCP/IP传输层协议

  • 第42章:TCP和UDP的概述和比较
  • 第43章:TCP和UDP寻址:端口和套接字
  • 第44章:TCP/IP用户数据报协议(UDP)
  • 第45章:TCP概述、功能和特点
  • 第46章:传输控制协议(TCP)基本原理和一般操作
  • 第47章:TCP基本操作:连接建立、管理和终止
  • 第48章:TCP报文格式化和数据传输
  • 第49章:TCP可靠性和流量控制特性

第三节:TCP/IP应用层协议

第III-1部分:名称系统和TCP/IP名称注册和名称解析

  • 第50章:名称系统问题、概念和技术
  • 第51章:TCP/IP名称系统概述和主机表名称系统
  • 第52章:域名系统(DNS)概述、功能和特点
  • 第53章:DNS名称空间、体系结构和术语
  • 第54章:域名注册、公共管理、区域和机构
  • 第55章:域名服务器的概念和操作
  • 第56章:DNS解析概念和解析程序操作
  • 第57章:DNS消息和消息、资源记录和主文件格式

第III-2部分:网络文件和资源共享协议

  • 第58章:网络文件和资源共享与TCP/IP网络文件系统(NFS)

第III-3部分:主机配置和TCP/IP主机配置协议

  • 第59章:主机配置概念、问题和动机
  • 第60章:TCP/IP引导协议(BOOTP)
  • 第61章:DHCP概述和地址分配概念
  • 第62章:DHCP配置和操作
  • 第63章:dhcp消息、消息类型和格式
  • 第64章:DHCP客户机/服务器实现、功能和IPv6支持

第III-4部分:TCP/IP网络管理框架和协议

  • 第65章:TCP/IP Internet标准管理框架概述
  • 第66章:管理信息的TCP/IP结构(SMI)和管理信息库(MIB)
  • 第67章:TCP/IP简单网络管理协议(SNMP)概念与操作
  • 第68章:SNMP协议消息和消息格式
  • 第69章:TCP/IP远程网络监控(RMON)

第III-5部分:TCP/IP应用层寻址和应用类别

  • 第70章:TCP/IP应用层寻址:统一资源标识符,定位器和名称(uri、url和urn)
  • 第71章:文件和消息传输概述和应用类别

第III-6部分:TCP/IP通用文件传输协议

  • 第72章:文件传输协议(FTP)
  • 第73章:普通文件传输协议(TFTP)

第III-7部分:TCP/IP电子邮件系统:概念和协议

  • 第74章:TCP/IP电子邮件系统概述和概念
  • 第75章:TCP/IP电子邮件地址和寻址
  • 第76章:TCP/IP电子邮件消息格式和消息处理:RFC 822和mime
  • 第77章:TCP/IP电子邮件传递协议:简单邮件传输协议(SMTP)
  • 第78章:TCP/IP电子邮件访问和检索协议和方法

第III-8部分:TCP/IP万维网和超文本传输协议(HTTP)

  • 第79章:万维网和超文本概述和概念
  • 第80章:http的一般操作和连接
  • 第81章:http消息、方法和状态代码
  • 第82章:http消息头
  • 第83章:http实体、传输、编码方法和内容管理
  • 第84章:http特性、功能和问题

第III-9部分:其他文件和消息传输应用

  • 第85章:usenet(网络新闻)和tcp/ip网络新闻传输协议(NNTP)
  • 第86章:Gopher协议(Gopher)

第III-10部分:交互和管理实用程序及协议

  • 第87章:TCP/IP交互和远程应用协议
  • 第88章:TCP/IP管理和故障排除实用程序和协议

the-tcp-ip-guide's People

Contributors

cqlilon avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.