TCPIP详解 卷1
文章平均质量分 83
alenliu0621
随风飘飘天地任逍遥~~~
展开
-
《TCP/IP详解 卷1》 笔记: IP选路
引言 选路(我们通常说的查找路由)是IP最重要的功能之一。下图IP层处理过程的简单流程: IP层处理IP输入队列的分组时,以IP首部中的目的IP地址查找路由。如果路由是到本机的则交给上层协议处理。如果路由是到下一跳路由器的则进行转发。同样,IP层在发送IP数据报时也要根据目的IP地址查找路由。如果找不到路由则数据报被丢弃,并通知应用层路由不可达。如果找到路由,则数据原创 2017-11-28 22:24:41 · 1956 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: TCP的持续定时器
引言 我们已经看到TCP通过让接收方指明希望从发送方接收的数据字节数(即窗口大小)来进行流量控制。如果窗口大小为0,这将阻止发送方发送数据,直到窗口变为非0为止。 可以在这一节图20-3中看到这种情况。当发送方接收到报文段9时,它打开被报文段8关闭的窗口并立即开始发送数据。TCP必须能够处理打开此窗口的ACK(报文段9)丢失的情况。如果一个确认丢失了,则双方就有可能因为等待对方而使连接...原创 2017-12-17 15:56:56 · 1401 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: TCP的超时与重传
引言 TCP提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。TCP通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。对任何实现而言,关键之处就在于超时和重传的策略,即怎样决定超时间隔和如何确定重传的频率。 对每个连接,TCP管理4个不同的定时器。(实际上与一个连接相关的有七个定时器,见这一节) ...原创 2017-12-16 21:56:56 · 1620 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: ICMP协议
引言 ICMP全称为Internet控制报文协议,它经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或传输层协议(TCP或UDP)使用。一些ICMP差错报文还会返回给用户进程。 ICMP报文是在IP数据报内部被传输的,如下图所示: ICMP报文的格式如下图所示: 类型字段可以有15个不同的值原创 2017-11-26 20:22:13 · 1964 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: IP协议
引言 IP是TCP/IP协议族中最为核心的协议。IP层提供不可靠、无连接的数据报传输服务。 不可靠(unreliable)的意思是它不能保证IP数据报能成功地到达目的地。IP仅提供最好的传输服务。如果发生某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理算法:丢弃该数据报,然后发送ICMP消息报给源主机。任何要求的可靠性必须由上层来提供(如TCP)。原创 2017-11-26 15:55:59 · 2045 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: ARP协议
引言 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48位的以太网地址(也称硬件地址或MAC地址)来确定目的接口的。ARP全称为地址解析协议,它为IP地址到对应的硬件地址之间提供动态映射。一个例子 任何时候我们敲入下面这个形式的命令: % ftp bsdi 都会进行以下这些步骤,这些步骤的序号如下图所示:原创 2017-11-26 17:33:57 · 1904 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: TCP连接的建立与终止
引言 TCP是一个面向连接的协议。使用TCP的应用在交换数据前必须前建立一个连接。建立连接 建立TCP连接的过程如下图所示: 1. 客户TCP发送一个 SYN报文段(报文段1)给服务器。其中包含服务器端口号以及初始序号(它是一个随机值,在这个例子中为1415531521)。 2. 服务器TCP发回包含服务器的初始序号(这个例子原创 2017-12-03 18:58:05 · 2224 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: 广播和多播
引言 在第一节概述中我们提到有三种IP地址:单播地址、广播地址和多播地址。本节将更详细地介绍广播和多播。 广播和多播仅应用于UDP,它们对需将报文同时传往多个接收者的应用来说十分重要。 通常每个以太网帧仅发往单个目的主机,目的硬件地址指明单个接收接口,因而称为单播(unicast)。在这种方式下,任意两个主机的通信不会干扰网内其他主机。然而,有时一个主机要向同一个原创 2017-12-03 14:01:01 · 1959 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: 链路层
引言 在TCP/IP协议族中,链路层主要有三个目的:(1)为IP模块发送和接收IP数据报;(2)为ARP模块发送ARP请求和接收ARP应答;(3)为RARP发送RARP请求和接收RARP应答。TCP/IP支持多种不同的链路层协议,这取决于网络所使用的硬件,常见的链路层协议有如下几种: 1. 以太网(Ethernet)。 2. 点对点协议(Point-to-Po原创 2017-11-26 14:47:51 · 2146 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: TCP协议
引言 TCP全称是传输控制协议,本节介绍TCP为应用层提供的服务,以及TCP首部中各个字段。TCP的服务 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务。 TCP提供一种面向连接的、可靠的字节流服务。字节流服务是指TCP不在字节流中插入记录标识符。TCP对字节流的内容不作任何解释,对内容解释的工作由应用层执行。原创 2017-12-03 15:19:22 · 1718 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: UDP协议
引言 UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报。UDP数据报封装成一份IP数据报的格式如下图所示: UDP不提供可靠性,它把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。如果IP数据报的长度超过网络的MTU,就要对IP数据报进行分片。如果需要,源端到目的端之间的每个网络都原创 2017-11-29 22:40:48 · 1988 阅读 · 1 评论 -
《TCP/IP详解 卷1》 笔记: 概述
引言 现在,有很多不同的厂家生产着各种型号的计算机,它们运行着完全不同的操作系统,但TCP/IP协议族允许它们互相进行通信。这一点很让人感到吃惊,因为它的作用已远远超出了起初的设想。TCP/IP起源于6 0年代末美国政府资助的一个分组交换网络项目,到90年代,它已经成为了全球互联网的基础。分层 一个协议族(有时也称协议栈),比如TCP/IP,是一组不同层次上的多原创 2017-11-25 23:41:39 · 2133 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: TCP的成块数据流
引言 本节我们举一些例子说明TCP的成块数据流并介绍TCP所使用的被称为滑动窗口协议的流量控制方法。正常数据流 当我们从主机svr4向主机bsdi发送8192字节数据(分8次发送,每次发送1024字节)时,可能会产生如下时序的数据流: 建立TCP连接后,svr4发送了3个1024字节数据的报文段,然后收到bsdi发来的两个ACK。这两个ACK报文段分别确认了2048字节和1024...原创 2017-12-09 23:11:00 · 1555 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: TCP的交互数据流
引言 一些有关TCP通信量的研究发现,如果按照分组数量计算,约有一半的TCP报文段包含成块数据(如FTP、HTTP和电子邮件),另一半则包含交互数据(如Telnet和SSH)。如果按字节计算,则成块数据与交互数据的比例约为90%和10%。这是因为成块数据的报文段基本上都是满长度的,而交互数据则小得多。 很明显,TCP需要同时处理这两类数据,但使用的处理算法则有所不同。交原创 2017-12-09 18:24:12 · 1404 阅读 · 0 评论 -
《TCP/IP详解 卷1》 笔记: TCP的保活定时器
引言 许多TCP/IP的初学者会很惊奇地发现可以没有任何数据流通过一个空闲的TCP连接。也就是说,如果TCP连接的双方都没有向对方发送数据,则连接上不会有任何其他信息。这意味着我们可以启动一个客户与服务器建立一个连接,然后离去数小时、数天、数个星期或者数月,而连接依然保持。中间路由器可以崩溃和重启,电话线可以被挂断再连通,但是只要两端的主机没有被重启,则连接依然保持建立。原创 2017-12-17 18:41:05 · 1427 阅读 · 0 评论