《TC/IP详解:卷I》读书笔记--第一章 概述

1.1 引言


1.2 分层
目标:分为哪几层,每层的作用是什么?

  • TCP/IP协议族是一组不同的协议组合在一起构成的协议族。

(1) 链路层:设备驱动程序和网络接口卡
(2) 网络层:处理分组在网络中的活动。IP,ICMP(Internet 控制报文协议),IGMP(Internet组管理协议)
(3) 运输层:主要是为两台主机上的应用程序提供端到端的通信。包括TCP(传输控制协议),UDP(用户数据协议)
     TCP的特点:提供高可靠的数据通信。工作包括:1) 把应用程序给的数据包分成合适的 小块交给网络层
                       2) 确认接收到分组;3) 设置发送最后确认分组的超时时钟。
     UDP的特点:数据包的分组从一台主机发送到另一台主机,但不能保证数据报能到达另一端。
(4) 应用层:负责处理特定应用程序。

  • 用局域网上运行FTP服务的主机,  解释四层之间的关系:



(1) 应用层的应用程序,通常是个用户进程,下三层则在操作系统的内核中完成;
(2) 应用层关心的是应用程序的细节,而不是数据在网络中的传输活动;下三层对应用一无所知,但处理所有的通信细节。

  •  从表面上看,网络层和运输层之间的区别不明显,为什么要把它们划分成不同的层次呢?
(1) 应用层和运输层使用端到端(两边的两台主机)协议;但是网络层提供的是逐跳协议,两个端系统和每个中间系统(中间的
路由器)都要使用它。
(2) 负责功能上的不同:网络层IP只是尽可能快的把分组 从源结点发送到目的结点,不提供任何可靠性保证;TCP在不可靠
的IP层提供了一个可靠的运输层,TCP采用了 超时重传、发送和接收端到端的 确认分组等机制。


1.3 TCP/IP分层

(1) ICMP:是IP协议的附属协议,IP层用它来与其他主机或者路由器交换错误报文和其他中要信息。但是应用程序
也可能使用它。如Ping、Tranceroute,都使用了ICMP。

(2)IGMP:Internet组管理协议,把一个UDP数据报 多播到多个主机。 

(3) ARP(地址解析协议):用来转换IP层和网络接口层使用的地址。


1.4 互联网的地址
(1) 

(2) 三类特殊的IP地址:
    单播地址:目的为单个主机;广播地址:目的端为给定网络上的所有主机;
    多播地址:目的端为同一组内的所有主机。

1.5 域名系统
   在TCP/IP领域中,域名系统(DNS)是一个分布式的数据库,由它来提供IP地址和主机之间的映射信息。

1.6 封装
  当应用系统通过TCP传输数据时,数据被送入协议栈,然后依次经过运输层、网络层、链路层,其中每层对
收到的数据都要增加一些首部信息(有时还要加上尾部信息)。


注意点:(1)  IP层和数据链路层之间,传送的数据单元应该是分组。分组可以是一个IP数据报,也可以是IP数据报的一个分片(fragment)。
             (2) 数据帧最小长度是60字节,包括14字节的以太网首部,46个字节的IP数据报。如果数据帧不够60字节,必须加入填充字节。
                  如ARP数据帧的长度为42字节(14字节的以太网首部,28字节的ARP数据),在发送时设备驱动或网卡必须填充到60字节。
             (3) 1500字节指的是MTU,最大传输单元
各层首部加些什么内容?
(1) 运输层协议在生成报文首部时存入一个 应用程序的标识符。TCP和UDP都有用16bit的 端口号来表示不同的应用程序。
     TCP和UDP把源端口号和目的端口号分别存入报文首部中。
(2) 在IP首部加上8bit的数值(称作协议域)表示 哪种协议向IP传送数据。1表示ICMP、2表示IGMP协议、6表示TCP、17表示UDP协议。
(3) 在以太网帧的首部加了16bit空间,表示帧类型域。表示帧类型是ARP、RAPR还是IP


1.7 分用
      分用和“封装相反”,根据帧的首部的域空间中的具体数值进行分类,如在链路层中根据以太帧的前16bit帧类型域确定是ARP、 RAPR还是IP,根据类型做不同的处理。



  为协议ICMP和IGMP定位是棘手。这两种协议是网络层协议,属于IP的附属协议。但是在数据帧分用过程中把它们
放在IP层的上面,是因为ICMP、IGMP报文被封装在IP的数据报中。
    对于APR和RAPR类似。

1.8 客户-服务器模型

1.9 端口号
     TCP和UDP采用16bit的端口号来识别应用程序。
(1) FTP的端口号21;(2) Telnet服务器的端口号都是23;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非扫描版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、付费专栏及课程。

余额充值