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

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.