TCP/IP协议详细总结(8)

平常我们可以通过个人电脑设置IP地址,也可以通过DHCP(后面内容会提到)自动分配获取IP地址。然而,对于使用嵌入式设备时,会遇到没有任何输入接口或无法通过DHCP动态获取IP地址的情况。

TCP/IP协议详细总结

四、ICMP

我们平常在部署网络的时候,当我们部署完毕之后,需要验证一下该网络的配置是否正确,这时候就需要用到ICMP。

ICMP的主要功能包括,确认IP包是否成功送达目标地址,通知在发送过程当中IP包被废弃的具体原因,改善网络设置等。有了这些功能以后,就可以获得网络是否正常、设置是否有误以及设备有何异常等信息,从而便于进行网络上的问题诊断。

TCP/IP协议详细总结

五、DHCP

如果逐一为每一台主机设置IP地址会非常繁琐的事情。特别是在移动使用笔记本电脑、智能终端以及平板电脑等设备时,每移动到一个新的地方,都要重新设置IP地址。于是,为了实现自动设置IP地址、统一管理IP地址分配,就产生了DHCP

协议。有了DHCP,计算机只要连接到网络,就可以进行TCP/IP通信。也就是说,DHCP让即插即用”变得可能。而DHCP不仅在IPv4中,在IPv6中也可以使用。

TCP/IP协议详细总结

六、NAT

NAT(Network Address Translator)是用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术。除转换IP地址外,还出现了可以转换TCP、UDP端口号的NAPT(Network Address Ports Translator)技术,由此可以实现用一个全局IP地址与多个主机的通信。

七、IP隧道

如下图所示,当在两个IPV6之间进行通信时,如果IPV6之间夹杂着IPV4的话,这时候如果还想要进行通信,则必须使用IP隧道技术

TCP/IP协议详细总结

TCP和UDP 一、传输层概述

TCP/IP中有两个具有代表性的传输层协议,它们分别是TCP和UDP。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。总之,根据通信的具体特征,选择合适的传输层协议是非常重要的。

二、端口号

数据链路和IP中的地址,分别指的是MAC地址和IP地址。前者用来识别同一链路中不同的计算机,后者用来识别TCP/IP网络中互连的主机和路由器。在传输层中也有这种类似于地址的概念,那就是端口号。端口号用来识别同一台计算机中进行通信的不同应用程序。因此,它也被称为程序地址。但是通常我们输入IP地址发现并没有输入端口号也可以访问,这是因为有默认的端口号,比如tomcat的默认端口号是8080

三、UDP

1、UDP简介:

UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立即按照原样发送到网络上的一种机制。

即使是出现网络拥堵的情况下,UDP也无法进行流量控制等避免网络拥塞的行为。此外,传输途中即使出现丢包,UDP也不负责重发。甚至当出现包的到达顺序乱掉时也没有纠正的功能。如果需要这些细节控制,那么不得不交由采用UDP的应用程序去处理”。UDP有点类似于用户说什么听什么的机制,但是需要用户充分考虑好上层协议类型并制作相应的应用程序。因此,也可以说,UDP按照“制作程序的那些用户的指示行事”。

由于UDP面向无连接,它可以随时发送数据。再加上UDP本身的处理既简单又高效,因此经常用于以下几个方面:

包总量较少的通信(DNS、SNMP等)

视频、音频等多媒体通信(即时通信)

限定于LAN等特定网络中的应用通信

广播通信(广播、多播)

2、UDP首部格式:

TCP/IP协议详细总结

源端口号:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/11603.html