IPv4 地点、IPv6 地点、Mac 地点、端口号各自是什么?

打印 上一主题 下一主题

主题 968|帖子 968|积分 2906

媒介:
本篇我们分享一下盘算机网络中的几个基础概念,IPv4 地点、IPv6 地点、MAC 地点、端口号各自代表什么意思。
盘算机网络往期文章
TCP 为什么是 3 次握手 4 次挥手?
TCP 数据传输的拆包和粘包了解吗?
什么是 UDP 协议?UDP 协议和 TCP 协议的区别是什么?
ipconfig
命令和 ipconfig
/all 命令

我们知道 ipconfig
命令可以检察本地 IP 地点,也就是 IPv4 地点,命令执行如下:
  1. ipconfig
复制代码
执行结果:

执行结果中可以看到我们熟知的 IPv4 地点、IPv6 地点,但是没有 Mac 地点,要想检察 Mac 地点需要执行如下命令:
  1. ipconfig
  2. /all
复制代码
执行结果:

有物理地点字样的文字就是 Mac 地点(参考格式:00-1A-2B-3C-4D-5E)。
IPv4 地点
IPv4 的全称是 Internet Protocol version4 的缩写,中文翻译为互联网通讯协议(TCP/IP协议)第四版,通常简称为网际
协议版本4。
IPv4 使用 32位(占用4字节)地点,因此地点空间中只有 4294967296(2^32) 个地点,因为只有接近 43 亿个地点,因此 IP4 地点已经被耗尽。
IPv4 地点是由 32 位的二进制数组成,它们通常被分为 4 个“8 位二进制数”,为了方便人类阅读和分析,IPv4 地点只用点分十进制来表示,四个字节分开用十进制来表示,IPv4 地点格式表示为:(aa.bb.cc.dd)。此中,aa,bb,cc,dd 这四个英文字母表示为 0-255 的十进制的整数,例如:192.168.10.10。
在点分十进制的表示方式下,占用 4个字节的 IP 地点被分为四段,每一段占用一个字节,一个字节有 8位,而 8 位能表示的数字范围是 0–255,因此我们在 IPv4 的地点中看不到不到大于 255 的数字。
IPv6 地点
IPv6 全称是 Internet Protocol version 6 的缩写,中文翻译为互联网通讯办议(TCP/IP协议)第6版,通常简称为网际协议版6,IPv6 具有比 IPv4大得多的编码地点空间,用它来取代 IPv4主要是为了解决 IPv4地点枯竭问题,同时它也在其他方面临于 IPv4 也有许多改进。
IPv6 接纳的是 128 位的地点,因此 IPv6 支持 2^128 个地点,这是一个非常巨大的数字,完全可以解决 IPv4 地点不敷的问题,IPv6 地点是以二进位制下 128 位长度,以16位为一组,每组之间以冒号隔开,可以分为8组,IPv6 地点格式如下:
  1. 1a2b:3c4d:5e6f:7g8h:xxxx:xxxx:xxxx:xxxx
复制代码
此中每个字母都是 16 进制数字,表示 4位。
IPv4 地点和 IPv6 地点的区别
IPv4 地点和IPv6 地点的区别照旧较多的,枚举如下:


  • 地点长度:IPv4 地点的长度是 32位,IPv6 地点的长度是128 位。
  • 地点总数: IPv4 的总数是 2^32 约 43 亿个,而 IPv6 地点则是 2的 128次方个地点,大概四 340 万亿个。
  • 地点剖析协议:IPv4 地点使用 ARP 来查找与 IPv4 地点相干联的物理地点,IPv6 地点使用因特网控制报文协议版本6 (ICMPv6)将这些功能嵌入到到 IP 自身,作为无状态自动设置和邻节点发现算法的一部分,不存在类似于 ARP 之类的东西。
  • 报文头:IPv4 根据提供的 IP 选项,有 20-60 个字节的可变长度 IP 报文头选项,而 IPv6 的报文头是 40 个字节的固定长度。
  • 安全性:IPv6 有预设的 IPsec,IPv4 则没有。
  • 地点范例:IPv4 地点分为三种根本范例:单点广播地点、多点广播地点上和广播地点;IPv6 地点分为三种根本范例:单点广播地点、多点广播地点和任意广播地点。
IPv6 相比 IPv4 的优势


  • 更多的地点空间: IPv4 的总数是 2^32 约 43 亿个,而 IPv6 地点则是 2的 128次方个地点,大概四 340 万亿个,IPv6 地点没有耗尽的风险。
  • 更小的路由表:IPv6 的地点分配遵循聚类原则,这使得路由器能在路由表中用一条记录表示一片子网,大大淘汰了路由器中路由表的长度,进步了路由器转发数据包的速渡。
  • 增强的组件支持以及对流的支持。
  • 更高的安全性:在使用 IPv6 时候用户可以对网络层强了网络安全,数据举行加密并对IP报文举行校验,这极大地增强了网络安全。
Mac 地点
Mac 地点全称叫做媒体访问控制地点,也称为局域网地点(LAN Address),以太网地点(Ethernet Address)或物理地点(Physical Address),由网络设备制造商生产时写在硬件内部,Mac 地点与网络无关,无论将带有这个地点的硬件(如网卡、集线器、路由器等)接入到那里的网络,都有相同的 Mac 地点,它由厂商写在网卡的 BIOS 里,从理论上讲是没有办法冒名顶替的。
Mac 地点由 6 个字节 48 位组成,前 24 位由 电气和电子工程师协会决定怎样分配,后 24 位由现实生产该网络设备的厂商自行订定,例如:18-C0-4D-CA-4C-C8。
Mac 地点和 IPv4 地点的区别


  • 长度不同:IPv4 地点长度是 32位,Mac 地点长度是 48 位。
  • 可变性:IPv4 地点是可以修改的,而 Mac 地点是不可以更改的,除非更换网卡。
  • 寻址协议层不同:IPv4 地点处于 OSI 模型的网络层,Mac 地点位于 OSI 模型的数据链路层。
端口号
数据链路层和 IP 中的地点,分别指的是 MAC 地点和 IPv4 地点,前者用来识别同一链路中不同的盘算机,后者用来识别T CP/IP 网络中互连的主机和路由器,在传输层中也有这种类似于地点的概念,就是端口号,端口号用来识别同一台盘算机中举行通讯的不同应用程序,因此端口号也被称为程序地点。
我们在一台主机上可以同时运行多个程序,例如浏览器、开辟工具、桌面工具等程序都可同时运行,传输层协议正是使用这些端口号识别本机中正在举行通讯的应用程序,并准确的举行数据传输。
怎样确定端口号?
在现实举行通讯时候,需要事先确定端口号,确定端口号的方法有以下两种:


  • 标准即定端口号:也叫静态方法,详细是指每个应用程序都有其指定的端口号,但并不是可以随意指定一个端口号,每个端口号都有它的使用目的,例如 HTTP、FTP 等广泛使用的端口号就是固定的,这些固定的端口号就是着名端口号,这些端口号分布在 0~1023 之间,我们在编写自己的应用服务时,不要使用这些端口号。
  • 时序分配法:也叫动态端口分配方法,服务端有必要确定监听的端口号,但是客户端没有必要确定端口号,在这种方法下,客户端体系可以不用分配端口号,完全交由操作体系来分配,操作体系会根据需要为每个应用程序分配不冲突的端口号,例如操作体系在分配端口号的时候可以举行 +1 操作,每多一个应用其端口号就在之前分配的端口号基础上 +1,如许操作体系就可以动态的管理端口号了。
检察端口号
windows 检察端口号和 Linux 检察端口号的方法不同。
window 检察端口号如下:
检察所有端口号
  1. netstat -ano
复制代码
执行结果如下:

检察指定端口号
  1. netstat -ano
  2. |findstr 1228
复制代码
执行结果如下:

Linux 检察所有端口号
  1. netstat -tulpn
复制代码
执行结果如下:
  1. Active Internet connections (only servers)
  2. Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name   
  3. tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      719/rpcbind         
  4. tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN      1069/nginx: master  
  5. tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1069/nginx: master  
  6. tcp        0      0 10.100.32.82:60020      0.0.0.0:*               LISTEN      1889/./gse_agent   
  7. tcp        0      0 0.0.0.0:10100           0.0.0.0:*               LISTEN      1069/nginx: master  
  8. tcp        0      0 0.0.0.0:60025           0.0.0.0:*               LISTEN      1046/sshd           
  9. tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN      1069/nginx: master  
  10. tcp6       0      0 :::8719                 :::*                    LISTEN      94737/java         
  11. tcp6       0      0 :::111                  :::*                    LISTEN      719/rpcbind         
  12. tcp6       0      0 :::8720                 :::*                    LISTEN      20446/java         
  13. tcp6       0      0 :::8080                 :::*                    LISTEN      94737/java   
复制代码
总结:本篇简单分享了盘算机网络中的一些基础概念,总的来说想要确认一个通讯,是需要通过源 IP 地点、源端口号、目标 IP 地点、目标端口号、协议范例这五个要素来识别一个网络通讯,渴望可以帮助到有需要的鹏涛。
如有不正确的地方欢迎各位指出改正。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

用多少眼泪才能让你相信

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表