读书笔记——《图解TCP/IP》(3/4)
经典摘抄
第五章 IP协议相关技术
1、DNS可以将网址自动转换为具体的IP地址。
2、主机识别码的识别方式:为每台计算机赋以唯一的主机名,在进行网络通信时,可以直接使用主机名称而无需输入一大长串的IP地址。主机会利用一个叫做htons的数据库文件实现该功能。
3、DNS系统:主机的管理机构可以对数据进行变更和设定,可以维护一个用来表示组织内部主机名和IP地址之间对应关系的数据库。
4、域名是指为了识别主机名称和组织机构名称的一种具有分层的名称。域名由几个英文字母用点号连接构成。可以在每个主机名后面追加上组织机构的域名。。域名包括:顶级域名、国别顶级域名、通用顶级域名。
5、域名服务器管理域名的主机和相应的软件,它可以管理所在分层的域的相关信息。所管理的分层叫做ZONE。每层都有一个域名服务器。
6、解析器:进行DNS查询的主机和软件叫做DNS解析器,用户所使用的工作站或个人电脑都属于解析器。一个解析器至少要注册一个以上域名服务器的IP地址,它至少包括组织内部的域名服务器的IP地址。
7、ARP是一种解决地址问题的协议,以目标IP地址为线索,用来定位下一个应该接受数据分包的网络设备对应的MAC地址。ARP是借助ARP请求与ARP响应两种类型的包确定MAC地址的。
8、IP地址发送ARP请求包以了解其MAC地址,目标地址将自己的MAC地址填入其中的ARP响应包返回到IP地址,根据ARP可以动态地进行地址解析。
9、记录IP地址与MAC地址对应关系的数据库叫做ARP表,在UNIX或WINDOWS中可以通过“arp -a”命令获取该表信息。
10、架构IP网络时,需要特别注意两点:确认网络是否正常工作,以及遇到异常时进行问题诊断。
11、ICMP协议功能:确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置。
12、ICMP的消息大致可以分为两类:一类是通知出错原因的错误消息,另一类是用于诊断的查询消息。
13、在实际通信当中经常会遇到的错误代码是1,表示主机不可达,它是指路由表中没有该主机的信息,或者该主机没有连接到网络的意思。
14、ICMP重定向消息:如果路由器发现发送端主机使用了次优的路径发送数据,那么它会返回一个ICMP重定向的消息给这个主机。
15、ICMP超时消息:IP路由器将会发送一个ICMP超时的消息,给发送端主机,并同时该包已被丢弃。TTL可以控制包的到达范围。
16、traceroute:可以显示出执行程序的主机到达特定主机之前经历多少路由器,它的原理就是利用IP包的生存期限从1开始按照顺序递增的同时发送UDP包,强制接收ICMP超时消息的一种方法。
17、ICMP原点抑制消息的目的是为了缓和这种拥堵情况。ICMP路由器探测消息:主要用于发现与自己相连网络中的路由器,ICMP路由器请求时,路由器则返回ICMP路由器公告消息给主机。
18、ICMPv6将ICMP大致分为两类:一类是错误信息,一类是信息消息。类型0~127属于错误信息,128~255属于信息消息。
19、邻居探索:邻居请求消息用于查询IPv6的地址与MAC地址的对应关系,并由邻居宣告消息得知MAC地址。邻居请求消息利用IPv6的多播地址实现传输。
20、为了检查所要分配的IP地址以及已经分配了的IP地址是否可用,DHCP服务器或DHCP客户端必须具备以下功能:
DHCP服务器在分配IP地址前发送ICMP回送请求包,确认没有返回应答。
DHCP客户端针对从DHCP哪里获得的IP地址发送ARP请求包,确认没有返回应答。
21、NAT是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术。
22、NAT的潜在问题:
(1)无法从NAT的外部向内部服务器建立连接。
(2)转换表的生存与转换操作都会产生一定的开销。
(3)通信过程中一旦NAT遇到异常需要启动时,所有的TCP连接都将被重置。
(4)即使备置两天NAT做容灾备份,TCP连接还是会被断开。
23、NAT穿越:NAT外侧和内侧可以进行通信。
24、IP隧道:在网络层的首部后面继续追加网络层首部的通信方法。
25、IGMP主要的两大作用:
(1)向路由器表明想要接收多播消息
(2)向交换集线器通知想要接收多播的地址
26、IP任播主要用于报警电话110与消防电话119系统。IP任播是指为那些提供同一种服务器配置同一IP地址,并与最近的服务器进行通信的一种方法。
27、通信质量包括:带宽、延迟、时延波动等。
28、RSVP技术:一是提供点对点的详细优先控制,另一个是提供相对较粗粒度的优先控制。
29、ECN为实现拥塞通知的功能,将IP首部的TOS字段置换为ENC字段,并在TCP首部的保留位中追加CWR标志和ECE标志。ECN的机制概括起来就是在发送包的IP首部中记录路由器是否遇到拥塞,并在返回包的TCP首部中通知是否发生过拥塞,拥塞检查在网络层进行,而拥塞通知则在传输层进行,这两层的互相协助实现了拥塞通知的功能。
30、移动主机:在没移动的时候,所连接的网络叫做归属网络,IP地址叫做归属地址,即使移动了也会被设置成所处子网中的IP地址,这种地址被称为移动地址。
第六章 TCP和UDP
1、客户端是请求的发起段,服务器端是请求的处理端,作为服务器端的程序有必要提前启动,准备接收客户端的请求。
2、HTTP的服务器程序是httpd,而ssh的服务器端程序是sshd。inetd服务程序是一种超级守护程序。
3、tcp是面向连接的提供,可靠的流协议。TCP为提供可靠性传输,实行“顺序控制”或“重发控制”机制,此外还是设备“流控制(流量控制)”、“拥塞控制”、提高网络利用率等众多功能。
4、端口号:也被称为程序地址。确定端口号的方法分为两种:标准既定的端口号、时序分配法。
5、动态分配的端口号取值范围在49122到65533之间。
6、UDP的应用:
(1)包总量较少的通信(DNS、SNMP等)
(2)视频、音频等多媒体通信(即时通信)
(3)限定于LAN等特定网络中的应用通信
(4)广播通信(广播、多播)
7、连接是指各种设备、线路,或网络中进行通信的两个应用程序为了相互传递消息而专有的、虚拟的通信线路,也叫虚拟电路。
8、TCP通过校验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。
9、应答的种类:确认应答ACK、否定确认应答NACK。
10、重发超时是指在重发数据之前,等待确认应答到来的那个特定时间间隔超时都以0.5秒为单位进行控制,因此重发超时都是0.5秒的整数倍。
11、最大消息长度MSS:最理想的情况是,最大消息长度正好是IP中不会被分片处理的最大数据长度。
12、窗口大小就是指无需等待确认应答而可以继续发送数据的最大值。
13、使用了窗口,某些确认应答即便丢失也无需重发。
14、同一个序号的确认应答将被重复不断地返回,同一个而发送端主机如果连续3次收到同一个确认应答,就会将其所对应的数据进行重发。
15、流控制:TCP提供一种机制可以让发送端根据接收端的实际接受能力控制发送的数据量。
16、慢启动阙值:只要拥塞窗口的值超出这个阙值,在每收到一次确认应答时,只允许以下面这种比例放大拥塞窗口:
1个数据段的字节数/拥塞窗口(字节)*1个数据段字节数
17、慢启动阙值在超时重发时,才会设置为当时拥塞窗口一半的大小。
18、Nagle算法:若两个都不满足,那么暂时等待一段时间以后再进行数据发送:
(1)已发送的数据都已经收到确认应答时
(2)可以发送最大段长度的数据时。
19、没有启用延迟确认应答就无法实现捎带应答。
20、UDP-Lite轻量级用户数据报协议,是扩展UDP机能的一种传输层协议。
21、SCTP流控制传输协议,与TCP一样,都是对一种提供数据到达与否相关可靠性检查的传输层协议。主要的特点如下:
(1)以消息为单位收发
(2)支持多重宿主
(3)支持多数据流通信
(4)可以定义消息的生存期限
22、SCTP主要用于进行通信的应用之间发送众多较小消息的情况。
23、DCCP数据包拥塞控制协议是一个辅助UDP的崭新的传输层协议。
DCCP的特点:
(1)与UDP一样,不能提供发送数据的可靠性传输
(2)它面向连接,具备建立连接与断开连接的处理。
(3)能够根据网络拥堵情况进行拥塞控制。
(4)为了进行拥塞控制,接收端收到包以后返回确认应答。
24、UDP包长度保存了UDP首部的长度跟数据的长度之和。校验和字段以外剩下部分的1的补码和。
25、TCP序列号是指发送数据的位置,序列号不会从0或1开始,而是在建立连接时由计算机生成的随机数作为其初始值,通过SYN包传给接收端主机。
26、从数据部分的首位到紧急指针所指示的位置为止为紧急数据。紧急指针也用作表示数据流分段的标志。
第七章 路由协议
1、路由协议的分类:
(1)静态路由:事先设置好路由器和主机中并将路由信息固定的一种方法。
(2)动态路由:让路由协议在运行过程中自动地设置路由控制信息的一种方法。
2、自治系统(路由选择域):指定自己的路由策略,并以此为标准在一个或多个网络群体中采用的小型单位。
3、自治系统内部动态路由采用的协议是域内路由协议,即IGP而自治系统之间的路由控制采用的是域间路由协议,即EGP。
4、路由收敛:当网络构造变得分外复杂时,在获得稳定的路由信息之前需要消耗一定时间。
5、RIP算法:距离:是指所经过的路由器的个数。
6、需要注意的问题:
(1)从接口的IP地址对应分类得出网络地址后,与根据路由控制信息流过路由器的包中的IP地址对应的分类得出的网络地址进行比较,如果两者的网络地址相同,那么就以接口的网络地址长度为准。
(2)如果两者的网络地址不同,以IP地址的分类为准所确定的网络地址。
7、采用RIP进行路由控制的范围内必须注意两点:一是,因IP地址的分类二产生不同的网络地址时,二是,构造网络地址长度不同的网路环境。
8、解决无限计数问题的两种方法:
(1)最长距离不超过16。
(2)规定路由器不再把收到的路由消息原路返回给发送端。这也被称为水平分割。
9、毒性逆转:当网络中发生链路被断开的时候,不是不再发送这个消息,而是将这个无法通信的消息传播出去。
触发更新:当路由信息发生变化时,不等待30秒而是立刻发送出去的一种方法。
10、RIP2的特点:
(1)使用多播
(2)支持子网掩码
(3)路由选择域
(4)外部路由标志
(5)身份验证密钥
11、在同一个链路中加入了以太网或FDDI等路由器时,确定一个指定路由器并以它为中心交换路由信息即可。
12、通过发送问候hello包确认是否连接,利用数据库描述包相互发送路由器摘要信息和版本信息,链路状态请求包请求路由控制信息,链路状态更新包接收路由器状态信息,链路状态确认包通知大家本地已经接收到路由控制信息。
13、链路状态更新包所要传达的消息大致分为两类:一是网络LSA,二是路由器LSA。
14、在做路由器选择时使用的度量,RIP中表示为路由器的个数,OSPF中表示为每个子网的成本,而BGP用AS进行度量标准。
15、像BGP这样根据所要经过的路径信息访问列表进行路由控制的协议属于路径向量协议。
16、标记交换是对每个IP包都设置一个IP值,然后根据这个标记值再进行转发。标记交换技术中最具有代表性的当属多协议标记交换技术,即MPLS。
17、MPLS网络中实现MPLS功能的路由器叫做标记交换路由器。
18、MPLS优点:
(1)转发速度快
(2)利用标记生成虚拟路径,并在它的上面实现IP等数据包的通信。
读书笔记——《图解TCP/IP》(3/4)的更多相关文章
- 《图解tcp/ip》读书笔记(二)
<图解tcp/ip>读书笔记(二) 本周主要阅读的是本书的第三章--数据链路. 当然了,从某些角度讲,我认为这一章就是计算机网络的最基本的内容之一.整章讲述了数据链路层的作用和相关技术,主 ...
- 读书笔记——《图解TCP/IP》(1/4)
读书笔记——<图解TCP/IP>(1/4) 经典摘抄 第一章 网络基础知识 1.独立模式:计算机未连接到网络,各自独立使用的方式. 2.广域网 WAN 局域网 LAN 城域网 MAN 3. ...
- 图解TCP/IP读书笔记(二)
图解TCP/IP读书笔记(二) 第二章.TCP/IP基础知识 一.TCP/IP出现的背景及其历史 年份 事件 20世纪60年代后半叶 应DoD(美国国防部)要求,美国开始进行通信技术相关的研发 196 ...
- 图解TCP/IP读书笔记(一)
图解TCP/IP读书笔记(一) 第一章 网络基础知识 本学期的信安概论课程中有大量的网络知识,其中TCP/IP占了相当大的比重,让我对上学期没有好好学习计算机网络这门课程深感后悔.在老师的推荐下开始阅 ...
- 读书笔记——《图解TCP/IP》(4/4)
经典摘抄 第八章 应用层协议概要 1.应用协议是为了实现某种应用而设计和创造的协议. 2.TCP/IP的应用层包含了管理通信连接的会话层功能.转换数据格式的表示层功能,还包括与对端主机交互的应用层功能 ...
- 图解 TCP/IP 第六章 TCP与UDP 笔记6.1 传输层的作用
图解 TCP/IP 第六章 TCP与UDP 笔记6.1 传输层的作用 传输层必须指出这个具体的程序,为了实现这一功能,使用端口号这样一种识别码.根据端口号,就可以识别在传输层上一层的应用程 ...
- 图解TCP/IP笔记-网络基础知识
1.计算机网络发展的7个阶段1)批处理服务器一次只能处理一批程序指令2)分时服务器可以分时为多台客户端服务3)计算机之间通信计算机之间由通信线路连接,互相通信4)计算机网络的产生通过分组交换技术,在不 ...
- 第8章 应用协议 图解TCP/IP 详解
第8章 应用协议 图解TCP/IP 详解 8.1 应用层协议概要 应用层协议的定义 TCP和IP等下层协议是不依赖上层应用类型.实用性非常广的协议.而应用协议则是为了实现某种应用而设计和创造的协议. ...
- 图解TCP/IP第五版 -- 文件夹
非常多年前买过<TCP/IP具体解释>3卷,当时可能根本没看,也可能是看了又忘了,没有留下什么印象,当时的书也当做废品卖了. 卖书时的感觉貌似是.买了太多的书,基本都没看,搬家搬来搬去的麻 ...
- 《图解TCP/IP》第四章
<图解TCP/IP>第四章 4.1 IP 即网际协议 4.1.1 IP(IPv4.IPv6)相当于OSI参考模型中的第3层-网络层 4.1.2 数据链路层和网络层的关系: 数据链路层的主要 ...
随机推荐
- 在Windows下利用Eclipse调试FFmpeg
目录 [隐藏] 1 环境与软件 2 第一步:安装MinGW 3 第二步:配置编译环境 4 第三步:配置SDL 5 第四步:编译 5.1 编译faac 5.2 编译fdk-aac 5.3 编译x264 ...
- ural 1269. Obscene Words Filter
1269. Obscene Words Filter Time limit: 0.5 secondMemory limit: 8 MB There is a problem to check mess ...
- ccrendertexture to uiimage
CCRenderTexture *renderTexture; [renderTexture getUIImage];
- 洛谷 P1118 数字三角形游戏 Label:dfs
题目描述 有这么一个游戏: 写出一个1-N的排列a[i],然后每次将相邻两个数相加,构成新的序列,再对新序列进行这样的操作,显然每次构成的序列都比上一次的序列长度少1,直到只剩下一个数字位置.下面是一 ...
- LIS+LCS+LCIS
PS:本篇博文均采用宏#define FOR(i, a, n) for(i = a; i <= n; ++i) LIS:最长上升子序列 废话不多说:http://baike.baidu.com/ ...
- Vijos 1061 迎春舞会之三人组舞(DP)
题目链接 经典DP问题,通过问题,看出结论,然后倒序,然后注意条件. #include <cstdio> #include <cstring> #include <ios ...
- hiho 光棍节
描述 尽管付出了种种努力,jzp还是得过光棍节. jzp非常不爽,但也无能为力,只能够哀叹起来他的命运.他想到了一位长者的人生经验:“人的一生,不光要靠自我奋斗,也要考虑历史的进程”. 他终于明白自己 ...
- Android环境搭建要点
1.JDK环境变量配置 在环境变量的path变量中加入jdk安装目录的bin路径字符串(C:\Program Files\Java\jdk1.8.0\bin). 配置好后,在命令提示符界面输入&quo ...
- ArcEngine开发:IElement.Geometry 值不在预期范围内 + 元素绘制代码
IElement pEle = pLineEle as IElement; pEle.Geometry = pLn; pLn为一个ILine对象,想当然的以为它是IGeometry对象,可以赋值,结果 ...
- .NET Framework 4.5 的五大特性
介绍 从.NET4.5发布到现在已经有一年多了.但问题是针对最近微软发布的版本信息中,大部分的.NET开发人员所讨论交流的只是其中的一两个特性.其他的特性仅仅停留在MSDN中或者沦为简介文档.例如:现 ...