最后更新:2022-06-24 23:53:10 手机定位技术交流文章
本文从: https://blog.csdn.net/yulyu/article/details/69062288
我相信许多人在递交简历时已经看到这个要求,许多人认为我们通常不会在实际发展中使用这个知识,也不关心它。
但作者认为,要想制作更好的应用软件,你必须对这些基本知识有所了解,以便更全面、完善。
TCP/IP是网络通信的协议集.
传统上,TCP/IP被认为是四级协议

主要指一些物理层面的接口,如电缆。
提供硬件独立的逻辑地址实现物理地址和逻辑地址转换.
在TCP/IP协议家族中,网络层协议包括IP协议、ICMP协议和IGMP协议。
为网络提供流量控制 、 错误控制和确认服务.
TCP/IP协议家族有两种不同的传输协议: TCP和UDP。
为网络调试 、 文件传输 、 远程控制和互联网操作提供具体应用
在TCP/IP协议中,数据是上下包装的,然后是上下包装的
每个层都会添加一些信息,当它被封装时发送。信息的这个部分叫做头部,当顶部数据到达层时和头部一起被封装,并继续向下传送。

每个层读取所需的头条并在卸载时上传其他数据。
这个过程有点像俄罗斯燕子,所以有时人们也使用俄罗斯燕子来描述这个过程。

本作品主要涉及一些物理传输,如以太网和无线宽带。
如上所述, 网络层主要转换物理地址为逻辑地址.
市场上最常用的IPv4是32位二进制IPv4。由于IPv4地址不够使用,128位二进制IPv6越来越广泛地使用(但下面的介绍基于IPv4)
TCP/IP协议网络上的每个网络适配器都有独特的IP地址.
IP地址是32位地址,通常分为四个端口,每个端口分为8个二进制分段,但为了方便阅读,每个分段通常转换为显示的十进制格式,如大家非常熟悉的
IP地址分为两部分:
但是没有指定哪个部分属于网络ID和哪个属于主机ID。
因为有些网络需要大量的主机,这将代表一个更大的主机ID,但有些网络需要较少的主机,因此一个小部分的主机ID。
大多数IP地址属于以下类别
这里很明显,A类地址可以提供较少的网络ID,但每个网络都有大量的主机
但是我们如何知道IP地址是什么类型?
然后,如果把它转换为十进制(四个段落),我们可以区分第一段落中的十进制数字是哪种IP地址。

所有0主机ID都代表网络本身,例如IP地址意味着网络ID为130.B类地址为100。
所有1个主机ID代表广播,用于向网络发送所有主机方法消息。IP地址是网络ID为130,100网络的广播地址(在二进制IP地址中是全部1,转换为十进制为255 )
始于十进制127的地址都是回音地址。目标地址是循环返回地址的信息,它实际上是本地的发送和接收。它主要用于测试TCP/IP软件是否正常工作。当我们使用 ping函数时,通常的回拨地址是
简单地说,ARP将IP地址映射到物理地址,而RARP(逆ARP)将物理地址映射到IP地址。
上述IP地址的分类,但对于A类和B类地址,每个网络下有太多的主机,因此,网络的传输变得非常不效率,并且很不灵活。例如,有IP地址的A类地址,网络上的主机数量超过16亿。
因此,子网掩护的出现是为了解决这个问题。
让我们先回顾如何区分 Host IP 和 Network IP 。
例如,A类地址的第一个8位是网络IP,第二个24位是主机IP(下图)。

子网面具也是32位的二进制数,可以分成四个十进制位,每个位相符于IP地址的相应位置,由非主机数以1表示,由主机数以0表示。

表清楚地显示,网络IP仍由以前的位数分类决定,主机IP由0的子网代码覆盖的位数决定,其余则为子网IP
传输层提供了两个实现目标网络的方法
由于在传输层中涉及的更多东西,如端口、插座等,我们所做的所有移动开发都需要理解,下文我们将具体介绍,这里没有解释。
应用程序层是TCP/IP协议的最高级别,也是我们移动开发中最接触的层。
在TCP协议上运行的协议:
在UDP协议上运行的协议:
其他:
本文由 在线网速测试 整理编辑,转载请注明出处。