TCP/IP详解
文章平均质量分 73
人生如梦91
诚实、冷静、能吃苦耐劳,乐于学习新知识
展开
-
读《TCP/IP详解》第4、5章:ARP 地址解析协议和RARP 逆地址解析协议
ARP:地址解析协议,ARP为IP地址到对应的硬件地址之间提供动态映射。 RARP:逆地址解析协议,与ARP相反,RARP为硬件地址到对应的IP地址之间提供动态映射。发送ftp请求时所执行的操作 FTP客户端通过DNS(域名系统)将主机名转换成相应的IP地址。 FTP客户端使用转换的IP地址,发送TCP请求。 TCP发送一个请求分段到远端主机,如果目的地在本地网络,则直接将请求发送给主机。 如果是原创 2016-11-08 18:03:58 · 588 阅读 · 0 评论 -
读《TCP/IP详解》第21、22、23章:TCP的超时与重传、坚持与保活定时器
TCP的超时与重传 RTT的测量 拥塞避免算法 快速重传与快速恢复算法 TCP的坚持定时器 糊涂窗口综合症 TCP的保活定时器TCP的超时与重传TCP提供可靠的运输层,使用的方法之一就是数据确认,但数据和确认都可能丢失,TCP通过在发送时设置一个定时器来解决。如果当定时器溢出还没收到,就重传该数据。对于每个TCP连接,都会管理4个不同的定时器 重传定时器:当希望收到另一端发回的数据确认时设置,若定时原创 2016-12-16 15:59:36 · 1360 阅读 · 0 评论 -
读《TCP/IP详解》第17、18章:TCP传输控制协议的连接和终止
在日常的使用中,TCP和UDP是最频繁的,而其中又以TCP包含的内容更多,更复杂。本书后面几章就专门为我们讲解了TCP协议,包括连接的建立和终止,数据的传送,重传,保活等等。 首先,TCP提供一种面向连接的、可靠的字节流服务,该段话的说明如下: 1. 面向连接意味着两个使用TCP的应用,在交换数据之前必须建立一个TCP连接,而UDP则是不需要连接直接发送数据。 2. 在一个TCP连接中,仅有原创 2016-12-08 16:38:01 · 961 阅读 · 0 评论 -
读《TCP/IP详解》第14章:DNS:域名系统
域名是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。从应用的角度上看,对DNS的访问是通过一个地址解析器来完成的。在Unix主机中,该解析器主要是通过两个库函数gethostbyname和gethostbyaddr来访问的。DNS的名字空间和Unix的文件系统相似,也具有层次结构。如图所示: 顶级域名被分为三个部分: arpa是一个用于地址原创 2016-12-04 13:03:06 · 650 阅读 · 0 评论 -
读《TCP/IP详解》第11章:UDP:用户数据报协议
UDP是一个简单的面向数据报的运输层协议,进程的每个输出操作正好产生一个UDP数据报,并组成一份待发送的IP数据报。UDP把应用程序传给IP层的数据发送出去,但是并不保证它们能到达目的地。即UDP不提供可靠性。UDP报头如下所示: 端口号表示发送进程和接收进程的端口号,TCP与UDP的端口号是相互独立的。 UDP长度指的是UDP首部和UDP数据的字节长度。该字段的最小值为8字节,UDP数据报原创 2016-11-14 11:04:54 · 620 阅读 · 0 评论 -
读《TCP/IP详解》 第3章:IP:网际协议
TCP/IP详解是一本经典的书,以前粗略的看过一点,但是以前没有写博客的习惯,所以没做什么笔记,看过之后不久,也就忘记了。现在重新阅读该书,记记笔记,方便自己以后查阅。 第三章讲的是IP协议,IP协议是TCP/IP协议族中最核心的东西。所有TCP、UDP、ICMP、IGMP数据都以IP数据报格式传输,IP协议的特点是不可靠、无连接。 不可靠:指IP协议不保证数据报能成功到达目的地。可靠性必须由上层来原创 2016-11-08 14:00:21 · 526 阅读 · 0 评论 -
读《TCP/IP详解》第10章:动态选路协议
在网络很小,且与其他网络只有单个连接点且没有多余路由时,可以采用静态路由,以默认方式生成路由表项,并通过route命令增加表项。当相邻路由器之间进行通达信,以告知对方每个路由器当前所连接的网络,就应该使用动态选路。每个自治系统可以选择该自治系统中各个路由器之间的选路协议,这种协议称之为内部网关协议IGP(Interior Gateway Protocol)或域内选路协议(Intradomain Ro原创 2016-11-10 14:40:41 · 497 阅读 · 0 评论 -
读《TCP/IP详解》第9章:IP选路
选路是IP最重要的功能之一。需要进行选路的数据报可以由本地主机产生,也可以由其他主机产生。在后一种情况下,主机必须配置成一个路由器,否则通过网络接口接收到的数据报,如果目的地址不是本机就会被丢弃。netstat -rn是用于查看路由表的命令,输出如图所示: 第一列Destination表示目的IP地址,比如如果目的地址是140.252.13.65,那么会通过140.252.13.35将数据报转发给目原创 2016-11-10 11:21:21 · 481 阅读 · 0 评论 -
读《TCP/IP详解》第6章:ICMP:Internet报文控制协议
ICMP经常用于传递一些差错报文以及一些其他需要注意的信息,通常被IP层或更高层协议使用。ICMP报文是在IP数据报中进行传输的。其典型应用就是Ping程序。ICMP报文格式如图所示: 所有ICMP报文的前4个字节都是一样的,剩下的其他字节则互不相同。报文类型如下图所示: ICMP报文分为查询报文和差错报文两种。查询报文用于查询一些信息,比如回显请求,时间戳请求等。差错报文则用于告知道一些错误信原创 2016-11-09 13:59:38 · 747 阅读 · 0 评论 -
读《TCP/IP详解》第19、20章:TCP的数据流
TCP的交互数据流 经受时延的确认 Nagle算法 TCP的成块数据流 滑动窗口 PUSH标志 慢启动算法 紧急数据TCP的交互数据流经受时延的确认TCP在接收到数据时,并不立即向发送端发送ACK确认报文,而是推迟一段时间再与其他要发住该发送端的数据一起发送ACK确认。这样可减少网络中报文的传送,提高传输效率,节省资源。时延必须小于500ms,一般等待200ms,当超过该时延,即使没有发往该发送端的原创 2016-12-14 13:58:53 · 486 阅读 · 0 评论