看完把学霸按在地上摩擦,计算机网络知识点总结(2)——TCP的工具人协议
文章已经全部写好了,但是要参加活动,然后再搞上链接之类的导致有时间差,等一下就把链接补回来。
阿伟在学完了《计算机网络:自顶向下的办法》以及《TCP/IP详解:卷一协议(原书第二版)》感觉学的还不是特别好,感觉做题的时候,我简直人都傻了,写个文章、用表格的形式、做题目的形式对计算机网络比较常见的一些知识点进行总结,希望在自己成长的同时,可以帮助到有需要的人。
该文章是看了超级多的知乎专栏、****文章等做的总结。题目来源以及题目后面所附代的参考文章的具体网址,会放在另外一个文章里面,以此来节省篇幅。
以上两本书私聊可以给电子书。
总体而言,将计算网络的知识点总结分为五个文章,总共18个小点,建议按着点来学习:
- 《计算机网络的杂项,比如说什么网关之类的》
,网址:https://blog.****.net/qq_45877524/article/details/105904241 - 《TCP的工具人协议》
,网址:https://blog.****.net/qq_45877524/article/details/105904318 - 《TCP部分》,网址:https://blog.****.net/qq_45877524/article/details/105904354
- 《题目》,网址:https://blog.****.net/qq_45877524/article/details/105904417
- 《整个文章中用到的参考资料,网址:https://blog.****.net/qq_45877524/article/details/105886501)》
最后有一个打印版本,方便复习:《组合版本》
https://blog.****.net/qq_45877524/article/details/105886463
计算机网络知识点总结
- 12. 为了TCP/IP协议正常使用的工具人协议
- 12.1 IPv4中的地址解析协议(ARP,Address Resolution Protocol)以及IPv6的NDP(邻居发现协议)
- 12.2 IPv6中的邻居发现协议——邻居发现协议(Neighbor Discovery Protocol,**NDP**)
- 12.3 反向地址转换协议(RARP,Reverse Address Resolution Protocol)
- 12.4 Internet控制报文协议(Intemet Control Message Protocol, ICMP)
- 12.5 DHCP协议详解——TCP/IP协议的配置信息
- 12.6 组织对不起,90年的事我瞒不住了——NAT(网络地址转换)
- 12.7 DNS协议(wireshark进行分析,图示递归查询及迭代查询)
- 12.8 TFTP(Trivial File Transfer Protocol,简单文件传输协议)
- 12.9 HTTP协议——具体讲解第二个真的很nice,建议去看一下
- 12.10 总结
- 参考资料:
12. 为了TCP/IP协议正常使用的工具人协议
这八个协议就是一帮工具人协议,简直就是中路法师——王者大舞台,缺钱你就来
Internet控制报文协议(Intemet Control Message Protocol, ICMP)、网络地址转换协议(Network Addresss Translation、NAT)、动态主机配置协议(Dynamic Host Configuration Protocol、DHCP)、地址解析协议(Address Resolution Protocol、ARP)、反向地址转换协议(RARP:Reverse Address Resolution Protocol) 、TFTP(Trivial File Transfer Protocol,简单文件传输协议)、HTTP协议(HyperText Transfer Protocol,超文本传输协议)、DNS协议(Domain Name System,地址解析协议)、邻居发现协议(Neighbor Discovery Protocol,NDP)
这些协议都是非常烦的东西,我感觉就靠这些协议我都可以水多五十个文章,所以这里只是比较水的说一下,具体讲解可以看我附带的链接。
网络上大多数关于计算机网络的复习资料里面都会有这段话,但是我在书上并没有找到最下面那个DHCP协议的具体讲解,同时网上也没有找到,所以我这里怀疑不知道是哪里的源头出错了,应该是和上面的那个DHCP协议——动态主机配置协议(Dynamic Host Configuration Protocol、DHCP),进行了重复,我提出意见。
欢迎大佬指出。
12.1 IPv4中的地址解析协议(ARP,Address Resolution Protocol)以及IPv6的NDP(邻居发现协议)
非常具体的讲解,可以看这两个人的文章:
- ****博主HankingHu的《计算机网络–ARP地址解析协议详解》,网址:https://blog.****.net/u013309870/article/details/77427112
- ****博主gffsky1990的《地址解析协议(ARP)的学习(通过wireshark抓包分析)》,网址:https://blog.****.net/u010442328/article/details/45419019?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-14
地址解析协议(Address Resolution Protocol),其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。它是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。
来源:****博主HankingHu
主要工作原理:
- 首先,每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。
- 当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机 IP地址,源主机MAC地址,目的主机的IP 地址。
- 当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。
- 源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。
广播发送ARP请求,单播发送ARP响应
12.2 IPv6中的邻居发现协议——邻居发现协议(Neighbor Discovery Protocol,NDP)
邻居发现协议NDP(Neighbor Discovery Protocol)是TCP/IP协议栈的一部分,主要与IPv6共同使用。它工作在网络层,负责在链路上发现其他节点和相应的地址,并确定可用路由和维护关于可用路径和其他活动节点的信息可达性。
具体讲解:
- ****博主曹世宏的博客的《IPv6邻居发现协议》,网址:https://blog.****.net/qq_38265137/article/details/80466128?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1
- ****博主santt的《IPV6 邻居发现协议(NDP)》,网址:https://blog.****.net/santtde/article/details/84028248
12.3 反向地址转换协议(RARP,Reverse Address Resolution Protocol)
讲真,我发现这个协议讲的最清晰的居然是360百科,这波操作我人都傻了。
反向地址转换协议(RARP:Reverse Address Resolution Protocol) 允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。
具体讲解:
- ****博主santt的《IPV6 邻居发现协议(NDP)》,网址:https://blog.****.net/santtde/article/details/84028248
- 360百科《rarap》,网址:https://baike.so.com/doc/6746820-6961366.html
12.4 Internet控制报文协议(Intemet Control Message Protocol, ICMP)
Internet控制报文协议(Intemet Control Message Protocol, ICMP)是IP协议的一种补充,它与IP协议结合使用,以便提供与IP协议层配置和IP数据包处理相关的诊断和控制信息(IP协议本身并没有为终端系统提供直接的方法来发现那些发往目的地址失败的IP数据包,也没有提供直接的方式来获取诊断信息。)
ICMP通常被认为是IP层的一部分,它需要在所有IP实现中存在。它使用IP协议进行传输。因此,确切地说,它既不是一个网络层协议,也不是一个传输层协议,而是位于两者之间。(这一点和大多数****博主的不太一样,但我看TCP/IP协议上是这样写的,我决定按照书上的来)
具体讲解:
我自己的博客《ICMP详解——Internet控制协议》,网址:https://blog.****.net/qq_45877524/article/details/105380742
12.5 DHCP协议详解——TCP/IP协议的配置信息
为了使用TCP/IP协议族,每台主机和路由器需要一定的配置信息。配置信息用于为系统指定本地名称,以及为接日指定标识符(例如IP地址)。多年来,已有很多方法可提供和获得这种信息,但基本上采用3种方法:手工获得信息,通过一个系统获得使用的网络服务,或使用某种算法自动确定。
具体讲解:
我的文章《DHCP协议详解——TCP/IP协议的配置信息》,网址:https://blog.****.net/qq_45877524/article/details/105113751
12.6 组织对不起,90年的事我瞒不住了——NAT(网络地址转换)
NAT(Network Addresss Translation),网络地址转换,本质上是一种允许在互联网的不同地方重复使用相同的IP地址集的机制,同时作为公网IP地址和私网IP地址的过渡环节,同时也具有了一定的防御功能——过滤数据包。NAT作为IPv4和IPv6的过渡方案,它的出现缓解了20世纪90年代初的IPv4地址数量不足的问题。,但也在一定程度上阻挠了IPv6的发展。
具体讲解:
我的文章《NAT技术详解(网络地址转换)》,网址:https://blog.****.net/qq_45877524/article/details/105237657
12.7 DNS协议(wireshark进行分析,图示递归查询及迭代查询)
DNS协议(Domain Name System)就是将IPv4地址和IPv6地址一大串鬼都看不懂的数字符号,变成人能看懂的符号。DNS服务于IP地址到域名之间的映射转换。
具体讲解:
我的博客《DNS协议(wireshark进行分析,图示递归查询及迭代查询)》,网址:https://blog.****.net/qq_45877524/article/details/105552129
12.8 TFTP(Trivial File Transfer Protocol,简单文件传输协议)
是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
具体讲解:
****博主mjLlm的装载文章《TFTP协议》,网址:https://blog.****.net/mjLlm/article/details/82950639
360百科《tftp》,网址:https://baike.so.com/doc/2176104-2302634.html
12.9 HTTP协议——具体讲解第二个真的很nice,建议去看一下
超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。1960年美国人Ted Nelson构思了一种通过计算机处理文本信息的方法,并称之为超文本(hypertext),这成为了HTTP超文本传输协议标准架构的发展根基。Ted Nelson组织协调万维网协会(World Wide Web Consortium)和互联网工程工作小组(Internet Engineering Task Force )共同合作研究,最终发布了一系列的RFC,其中著名的RFC 2616定义了HTTP 1.1。
来源****博主有抱负的小狮子
具体讲解:
- ****博主有抱负的小狮子的《Http协议详解(深入理解)》,网址:https://blog.****.net/weixin_38087538/article/details/82838762?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2
- ****博主Tyler_Zx的《Http和Https的区别(面试常考题)》,网址:https://blog.****.net/qq_38289815/article/details/80969419?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-11&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-11
说一下,具体讲解第二个真的很nice,建议去看一下
12.10 总结
协议名称 | 协议作用 |
---|---|
地址解析协议 | 其基本功能为透过目标设备的IP地址,查询目标设备的MAC地址,以保证通信的顺利进行。 |
邻居发现协议NDP(Neighbor Discovery Protocol) | 是TCP/IP协议栈的一部分,主要与IPv6共同使用。它工作在网络层,负责在链路上发现其他节点和相应的地址,并确定可用路由和维护关于可用路径和其他活动节点的信息可达性。 |
反向地址转换协议(RARP,Reverse Address Resolution Protocol) | 反向地址转换协议(RARP:Reverse Address Resolution Protocol) 允许局域网的物理机器从网关服务器的 ARP 表或者缓存上请求其 IP 地址。 |
Internet控制报文协议(Intemet Control Message Protocol, ICMP) | Internet控制报文协议(Intemet Control Message Protocol, ICMP)是IP协议的一种补充,它与IP协议结合使用,以便提供与IP协议层配置和IP数据包处理相关的诊断和控制信息(IP协议本身并没有为终端系统提供直接的方法来发现那些发往目的地址失败的IP数据包,也没有提供直接的方式来获取诊断信息。) |
DHCP协议详解——TCP/IP协议的配置信息 | DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,是一种流行的客户机/服务器协议,它用于为主机(有时也为路由器)指定配置信息。 |
NAT(Network Addresss Translation) | NAT(Network Addresss Translation),网络地址转换,本质上是一种允许在互联网的不同地方重复使用相同的IP地址集的机制,同时作为公网IP地址和私网IP地址的过渡环节,同时也具有了一定的防御功能——过滤数据包。 |
DNS协议(Domain Name System) | DNS协议(Domain Name System)就是将IPv4地址和IPv6地址一大串鬼都看不懂的数字符号,变成人能看懂的符号。 |
TFTP(Trivial File Transfer Protocol,简单文件传输协议) | 是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。 |
HTTP,HyperText Transfer Protocol | 超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法 |
参考资料:
《整个文章中用到的参考资料,网址:https://blog.****.net/qq_45877524/article/details/105886501)》