网络协议和Netty(2):地址和端口

前言:本篇只是介绍常见  IP地址和MAC地址以及端口的定义,在网络通讯中的作用。此知识点,只做了解即可。

地址

常见的地址无非就是MAC地址和IP地址。

MAC地址

MAC 地址全称叫做媒体访问控制地址,也称为局域网地址(LAN Address),MAC 位址,
以太网地址(Ethernet Address)或物理地址(Physical Address)。

MAC地址是由设备制造商制造时设置在设备内部的(常见的网卡),故MAC地址与网络无关,也与接入何种网络无关。

MAC 地址共 48 位(6 个字节)。前 24 位由 IEEE(电气和电子工程师协会)决定如何分
配,后 24 位由实际生产该网络设备的厂商自行制定。例如: FF:FF:FF:FF:FF:FF 或
FF-FF-FF-FF-FF-FF

MAC寻址

由图,在一个子网内,当A要发送数据时,会同时广播式向子网内所有机器包含目的服务器的MAC地址发送信息。所有机器在收到信息时,会对MAC地址进行校验,只有C校验成功,将处理数据包,BDE校验失败会丢掉数据包。

 

IP 地址 

IP 地址(Internet Protocol Address)的全称叫作互联网协议地址,它的本义是为互联网上的每一个网络和每一台主机配置一个唯一的逻辑地址,用来与物理地址作区分。所以 IP 地址用来识别TCP/IP 网络中互连的主机和路由器。

IP 地址分为:IPv4 和 IPv6。我们这里着重讲的是 IPv4 地址,IP 地址是由 32 位的二进制数组成,它们通常被分为 4 个“8 位二进制数”,我们可以把它理解为 4 个字节,格式表示为:(A.B.C.D)。其中,A,B,C,D 这四个英文字母表示为 0-255 的十进制的整数。例:
192.168.1.1。

IP寻址

在一个子网内,网关也会收到数据包,他会根据IP的前四位,如127.0.0.1,跟据127.0找到对应的子网,然后根据后两位找到对应的服务器。


Tips : IP 地址和 MAC 地址之间的区别

1 、对于网络中的一些设备,路由器或者是 PC 及而言, IP 地址只要在不重复 IP 地址的情况下,它是可以随意更改的;而 MAC 地址是设备制造商生产时设定,一般不能改动的。

2 、长度不同, IP 地址的长度为 32 位,而MAC 地址为 48 位。

3 、寻址协议层不同。 IP 地址应用于 OSI 模型的网络层,而 MAC 地址应用在 OSI模型的数据链路层。 数据链路层协议可以使数据从一个节点传递到相同链路的另一个节点上(通过 MAC 地址),而网络层协议使数据可以从一个网络传递到另一个网络上( ARP 根据目的 IP 地址,找到中间节点的 MAC 地址,通过中间节点传送,从而最终到达目的网络)。

 4 、分配依据不同。 IP 地址的分配是基于我们自身定义的网络拓扑, MAC 地址的分配是
基于制造商。

端口号 

在传输层也有这种类似于地址的概念,那就是端口号。端口号用来识别同一台计算机中
进行通信的不同应用程序。因此,它也被称为程序地址。
一台计算机上同时运行多个程序时,传输层协议通过端口号识别进行通信的应用程序,并准确地将数据传输。


端口号的确定

• 标准既定的端口号:也叫静态方法。每个应用程序指定的端口号。

应用程序并不是说可以随意使用任何一个端口号。例如 HTTP、FTP、TELNET 等广为使用的
应用协议中所使用的端口号就是固定的。这些端口号被称为知名端口号,分布在 0~1023 之
间;除知名端口号之外,还有一些端口号被正式注册,它们分布在 1024~49151 之间,不
过这些端口号可用于任何通信用途。

• 时序分配法:当该端口无需被监听,不用提供被时,使用此方法交由操作系统分配。

绝大多数服务器,都要设定端口号,以让客户端程序访问服务器上的服务。但是使用服务的客户端没必要确定端口号。客户端应用程序完全可以不用自己设置端口号,而全权交给操作系统进行分配。动态分配的端口号范围在 49152~65535 之间。 

 总结:

 一般来说,不管计算机中有多少网卡,每个网卡都会有自己的 MAC 地址,并且是不会变化的。

每个网卡在正常工作的情况下,都会有一个 IP 地址,这个 IP地址完全是可以变化的。

这台计算机中承载的各种应用程序可以拥有自己的端口号,然后通过服务器的网卡,正确地进行网络通信。

即通过源 IP 地址、目标 IP 地址、协议号(协议类型)、源端口号以及目标端口号这
五个元素唯一性的识别一个网络上的通信。 

文章多处引用“享学课堂”上课笔记。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值