《TCP/IP详解卷一:协议》学习笔记一

TCP/IP协议详解
本文详细介绍了TCP/IP协议的分层模型及其工作原理,包括链路层、网络层、传输层和应用层的功能,并探讨了IP地址和域名系统的运作方式。

一、分层

1、网络协议通常分不同层次进行开发,每一层分别负责不同的通信功能。


2、TCO/IP通常被认为是一个四层协议系统:


 1)、链路层,有时候也被称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。

 2)、网络层,有时也称作互联网层,处理分组在网络中的活动。在TCP/IP协议族中,网络层协议包括IP协议(网际协议),ICMP协议(internet互联网控制报文协议),以及IGMP协议(internet组管理协议)。

 3)、运输层主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协议)。

 4)、应用层负责处理特定的应用程序细节。


3、在TCP/IP协议族中,网络层IP提供的是一个不可靠的服务,它只是尽可能快地把分组从源节点送到目的节点,不提供任何可靠性的保证。另一方面,TCP在不可靠的IP层上提供一个可靠的运输层。


二、TCP/IP的分层

1、TCP/IP协议族中不同层次的协议


2、TCP使用不可靠的IP服务,但是它提供一种可靠的运输层服务。


3、UDP为应用程序接收和发送数据报。但是EDP是不可靠的,它不保证数据报能安全无误的到达目的地。


4、IP是网际层的主要协议,同时被TCP和UDP使用。


5、ICMP是IP的附属协议。IP层用它来与其他主机或路由器交换错误报文和其他重要的信息。


6、IGMP是Internet组管理协议。它用来把一个UDP数据报多播到多个主机。


7、ARP(地址解析协议)和RARP(逆地址解析协议)是某些网络接口使用的特殊协议,用来转换IP层和网络接口层使用的地址。



三、互联网的地址

1、互联网上的每个接口必须有一个唯一的Internet地址(也称作IP地址)。IP地址长32bit。Internet地址并不采用平面形式的地址空间。IP地址具有一定的接口,五类不同的互联网地址格式如下:


2、32位IP地址“点分十进制表示法”


3、有三类IP地址

 1)、单播地址(目标为单个主机)

 2)、广播地址(目的端为给定网络上的左右主机)

 3)、多播地址(目的端为同一组类的所有主机)


四、域名系统

1、域名系统是一个分布的数据库,由它来提供IP地址和主机名之间的映射信息。



五、封装

1、数据进入协议栈的封装过程:


 1)、帧头和帧尾所标注的数字是典型以太网首部的长度。

 2)、以太网数据帧的物理特性是其长度必须在46~1500字节之间。

 3)、图中IP和网络接口层传送的数据单元应该是分组。分组既可以是一个IP数据报,也可以是IP数据报的一个片。

 4)、UDP数据和TCP数据基本一致。唯一不同的是UDP传送给IP的信息单元称作UDP数据报,而UDP首部的长度为8位。

 5)、由于TCP、UDP、ICMP、IGMP都要向IP传送数据,因此IP必须在生成的IP首部加入某种标识,以表明数据属于那一层。IP在首部存入一个长度为8位的数值,称作协议域。1表示IGMP协议,2表示ICMP协议,6表示TCP协议,17表示UDP协议。

 6)、TCP、UDP、网络接口也要在首部加入标识符。


2、当应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要添加一些首部信息(有时还要添加尾部信息)。


3、TCP传给IP的数据单元称作TCP报文段或简为TCP段,IP传给网络接口层的数据单元称作IP数据报。通过以太网传输的比特流称作数据帧。



六、分用

1、当目的主机收到一个以太网数据帧时,数据就开始从协议栈中由低往上升,同时去掉各层协议加上的报文首部。每层协议盒都要去检查报文首部中的协议标识,以确定接受数据的上层协议。这个过程称作分用。


2、以太网数据帧的分用过程



七、客户-服务器模型

1、服务器提供的服务分两种类型:

 1)、重复型

 2)、并发型


2、重复型服务器通过以下步骤进行交互:

 I、等待一个客户请求的到来

 II、处理客户请求

 III、发送响应给发送请求的客户

 IV、返回第I步


3、并发型服务器采用以下步骤:

 I、等待一个客户请求的到来

 II、启动一个新的服务器来处理这个请求

 III、返回第I步


4、一般来说,TCP服务器是并发的,而UDP服务器是重复的,但也存在一些例外。



八、端口号

1、服务器一般都是通过知名端口号来识别的。客户使用临时设定的端口号。


2、大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。大于5000的端口号是为其他服务器预留的。


3、Uinx系统有保留端口号的概念。只有超级用户特权的进程才允许给它自己分配一个保留端口号。

非扫描版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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值