TCP/IP详解 卷1 第一章 概述

  1. 有效沟通取决于使用共同语言

  2. 一系列相关协议的集合称为一个协议族

  3. 指定一个协议族中的各种协议之间的相互关系并划分需要完成的任务的设计,称为协议族的体系结构或参考模型

  4. TCP/IP是一个实现Internet体系结构的协议族,它来源于ARPNET参考模型(ARM)

  5. TCP/IP体系结构用于满足多种不同的分组交换计算机网络的互联需求。这由一组网关来实现,网关可以在互不兼容的网络之间提供翻译功能。

  6. 电话网络、面向连接的分组网络、基于数据报的无连接网络

  7. 应用程序将协议携带的数据写入消息。消息边界是两次写入之间的位置或字节偏移量。保留消息边界的协议由接收方给出发送方的消息边界。不保留消息边界的协议(例如,像TCP这样的流协议)忽略这类信息,并使它在接收方无效。这样做的结果是,如果这个功能是必须的,应用程序需要自己实现发送方的消息边界。

  8. ISO 定义的标准七层OSI模型。每个网络设备(至少从理论上)并不需要实现所有协议

    编号名称描述/列子范围
    7应用层指定完成某些用户初始化任务的方法。应用协议通常由应用开发者设计和实现。例子包括FTP、Skype等主机
    6表示层指定针对应用的数据表示格式或转换规则的方法。典型的例子如字符从EBCDIC转换为ASCILL码(但现在很少关注)。加密有时与本层相关,但也可在其他层中主机
    5会话层指定由多个连接组合成一个通信会话的方法。它可能包括关闭连接、重启连接和检查点进程。ISO X.225是一个会话层协议主机
    4传输层指定运行在相同计算机系统中的多个程序之间的连接或关联的方法。如果在其他地方没有实现,本层可能实现可靠的投递(例如TCP、ISO TP4)主机
    3网络层指定经过潜在不同类型链路层网络的多跳通信方法。对于分组网络,它描述了抽象的分组格式和标准的编址结构(例如IP数据报、X.25 PLP、ISO TP4)所有网络设备
    2链路层指定经过单一链路通信的方法,包括多个系统共享同一介质时的“介质访问”控制协议。本层通常包括差错检测和链路层地址格式(例如以太网、Wi-Fi\ISO 13239/HDLC)所有网络设备
    1物理层指定连接器、数据速率和如何在某些介质上进行位编码。本层也描述低层的差错检测和纠正、频率分配。例子包括V.92、以太网1000BASE-T、SONET/SDH所有网络设备
  9. 分层体系结构的一个主要优点是具有协议复用的能力。这种复用形式允许多种协议共存于同一基础设施中。它允许相同的协议对象(例如连接)的多个实例同时存在,并且不会被混淆。

  10. 当某层的一个称为协议数据单元(PDU)的对象(分组、消息等)被低层携带时,这个过程称为在相邻低层的封装(作为不透明数据)。因此第N层的多个对象可以通过第N-1层的封装而复用

  11. 基于ARM或者TCP/IP的协议分层被用于Internet。这里没有正式的会话层或者表示层。另外,这里有几个不适合归入标准层的“附属”或辅助协议,因为它们为其他协议的运行提供重要功能。其中有些协议没有被IPv6使用(例如IGMP和ARP)

    编号名称描述/例子范围
    7应用层实质上是Internet兼容的任何应用,包括网页(HTTP)、DNS、DHCP主机
    4传输层提供在抽象的、由应用管理的“端口”之间的数据交换。可能包括差错和流量控制。例子:TCP、UDP、SCTP、DCCP主机
    3.5网络层(辅助)协助完成网络层设置、管理和安全的非正式的“层”。例子:ICMP、IGMP、IPsec所有网络设备
    3网络层定义抽象的数据报和提供路由。例子包括IPv4、IPv6所有网络设备
    2.5链路层(辅助)y用于网络层到基于多接入链路层网络的链路层的地址映射的非正式的“层”所有网络设备
  12. 端口号是十六位的非负整数(范围是0 ~ 65535).这些数字是抽象的,在物理上没有指任何东西。相反,每个IP地址有65535个可用的端口号,每个传输协议可使用这些端口号(大多数情况下),它们被用于确定正确的接收书数据的具体服务。

  13. 标准的端口号由Internet号码分配机构(IANA)分配。这组数字被划分为特定范围,包括熟知端口号(0 ~ 1023)、注册端口号(1024 ~ 49151)和动态/私有端口号(49152 ~ 65535).在传统上,服务器需要绑定到(即在上面提供服务)一个熟知端口,它需要管理员或“根”访问这样的权限。

  14. 网络应用通常采用客户机/服务器或对等模式,在客户机/服务器模式中,服务器可以分为两类:迭代和并发
    迭代服务器经过以下步骤:
    • I1. 等待客户机请求到达
    • I2. 处理客户机请求
    • I3. 将响应发送给请求的客户机
    • I4. 回到步骤I1

    迭代服务器的问题是步骤T2需要经过较长时间。在此期间,无法为其他客户机服务。

    并发服务器经过以下步骤:
    • C1. 等待客户机请求到达
    • C2. 启用一个新服务器实例来处理客户机请求。这可能涉及创建一个新的进程、任务或线程,它依赖于低层操作系统的支持。这个新的服务器处理一个客户机的全部请求。当请求的任务完成后,这个新的服务器终止。同时原有的服务器实例继续执行C3
    • C3. 回到步骤C1.

    并发服务器的优点是服务器只产生其他服务器实例,并由它们来处理客户机请求。本质上,每个客户都有自己的服务器。

  15. 无论是P2P或客户机/服务器,都需要表述其所需的网络操作(例如建立一个连接、写入或读取数据)。这通常由主机操作系统使用一个网络应用程序编程接口(API)来实现。最流行的API被称为套接字或Berkeley套接字。

  16. Internet体系结构交付数据报是基于目的IP地址。因此,恶意用户能在自己发送的IP数据报的源地址字段中插入任何IP地址,这种行为称为欺骗。生成的数据包被交付到目的地,但难以确认它的真实来源。

  17. 关于Internet体系结构,值得注意的是,最初的Internet协议没有进行任何加密,加密可用于支持认证、完整性或保密。因此恶意用户仅通过分析网络中的分组,通常就可以获得私人信息。如果具有修改传输中的分组的能力,他就可以冒充用户或更改消息内容。虽然这些问题由于加密协议而显著减少,但旧的或设计不当的协议有时在简单的窃听攻击面前仍很脆弱。

转载于:https://www.cnblogs.com/BxScope/p/10884312.html

非扫描版TCP/IP详解一,你值得拥有: 《TCP/IP详解1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。 目 录 译者序 前言 第1概述 1 1.1 引言 1 1.2 分层 1 1.3 TCP/IP的分层 4 1.4 互联网的地址 5 1.5 域名系统 6 1.6 封装 6 1.7 分用 8 1.8 客户-服务器模型 8 1.9 端口号 9 1.10 标准化过程 10 1.11 RFC 10 1.12 标准的简单服务 11 1.13 互联网 12 1.14 实现 12 1.15 应用编程接口 12 1.16 测试网络 13 1.17 小结 13 第2章 链路层 15 2.1 引言 15 2.2 以太网和IEEE 802封装 15 2.3 尾部封装 17 2.4 SLIP:串行线路IP 17 2.5 压缩的SLIP 18 2.6 PPP:点对点协议 18 2.7 环回接口 20 2.8 最大传输单元MTU 21 2.9 路径MTU 21 2.10 串行线路吞吐量计算 21 2.11 小结 22 第3章 IP:网际协议 24 3.1 引言 24 3.2 IP首部 24 3.3 IP路由选择 27 3.4 子网寻址 30 3.5 子网掩码 32 3.6 特殊情况的IP地址 33 3.7 一个子网的例子 33 3.8 ifconfig命令 35 3.9 netstat命令 36 3.10 IP的未来 36 3.11 小结 37 第4章 ARP:地址解析协议 38 4.1 引言 38 4.2 一个例子 38 4.3 ARP高速缓存 40 4.4 ARP的分组格式 40 4.5 ARP举例 41 4.5.1 一般的例子 41 4.5.2 对不存在主机的ARP请求 42 4.5.3 ARP高速缓存超时设置 43 4.6 ARP代理 43 4.7 免费ARP 45 4.8 arp命令 45 4.9 小结 46 第5章 RARP:逆地址解析协议 47 5.1 引言 47 5.2 RARP的分组格式 47 5.3 RARP举例 47 5.4 RARP服务器的设计 48 5.4.1 作为用户进程的RARP服务器 49 5.4.2 每个网络有多个RARP服务器 49 5.5 小结 49 第6章 ICMP:Internet控制报文协议 50 6.1 引言 50 6.2 ICMP报文的类型 50 6.3 ICMP地址掩码请求与应答 52 6.4 ICMP时间戳请求与应答 53 6.4.1 举例 54 6.4.2 另一种方法 55 6.5 ICMP端口不可达差错 56 6.6 ICMP报文的4.4BSD处理 59 6.7 小结 60 第7章 Ping程序 61 7.1 引言 61 7.2 Ping程序 61 7.2.1 LAN输出 62 7.2.2 WAN输出 63 7.2.3 线路SLIP链接 64 7.2.4 拨号SLIP链路 65 7.3 IP记录路由选项 65 7.3.1 通常的例子 66 7.3.2 异常的输出 68 7.4 IP时间戳选项 69 7.5 小结 70 第8章 Traceroute程序 71 8.1 引言 71 8.2 Traceroute 程序的操作 71 8.3 局域网输出 72 8.4 广域网输出 75 8.5 IP源站选路选项 76 8.5.1 宽松的源站选路的traceroute 程序示例 78 8.5.2 严格的源站选路的traceroute 程序示例 79 8.5.3 宽松的源站选路traceroute程序 的往返路由 80 8.6 小结 81 第9章 IP选路 83 9.1 引言 83 9.2 选路的原理 84 9.2.1 简单路由表 84 9.2.2 初始化路由表 86 9.2.3 较复杂的路由表 87 9.2.4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值