百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

计算机必知基础之IP-MAC-端口

bigegpt 2024-09-11 00:50 3 浏览

IP-MAC-端口

测试工作中,我们经常会遇到环境搭建、问题排查的过程,而下面这几个概念是我们常常会遇到,对于一些零基础的同学还是有必要多了解一下。

IP地址

IP地址是互联网协议地址(Internet Protocol Address,又译网际协议地址),在网络中给接入的每一台设备分配的一个唯一标识。它是互联网为每个网络和每台主机分配一个逻辑地址。

IP地址是一个32位的二进制数,被分为4个字节,即4个8位二进制数。IP地址通常用“点分十进制”表示成(a.b.c.d)的形式,其中,a,b,c,d都是0~255之间的十进制整数。

32位IP地址分为网络位和地址位,这样减少了路由器中路由表记录的数目,有了网络地址,就可以限定拥有相同网络地址的终端都在同一个范围内,那么路由表只需要维护一条这个网络地址的方向,就可以找到相应的终端。

IP地址分为公有地址和私有地址:

公有地址划分:

  • A类地址范围:1.0.0.0---126.0.0.0

  • B类地址范围:128.0.0.0---191.255.255.254

  • C类地址范围: 192.0.0.0---223.255.255.254

  • D类地址: 224.0.0.0---239.255.255.255

  • E类地址:240.0.0.0---255.255.255.254

私有地址的划分:

  • 10.0.0.0---10.255.255.255为A类的私有地址;127.X.X.X是保留地址,用做循环测试。

  • 172.16.0.0---172.31.255.255为B类的私有地址;169.254.X.X是保留地址;191.255.255.255是广播地址。

  • 192.168.0.0---192.168.255.255为C类的私有地址。

ipv4和ipv6有什么区别?

ipv4和ipv6区别

IPv4,是互联网协议(Internet Protocol,IP)的第四版,也是第一个被广泛使用,构成现今互联网技术的基石的协议。

  IPv4中规定IP地址长度为32(按TCP/IP参考模型划分),即有2^32-1个地址。 IPv6采用128位地址长度,几乎可以不受限制地提供地址。IPv6的提出最初是因为随着互联网的迅速发展,IPv4定义的有限地址空间将被耗尽,从而会妨碍互联网的进一步发展。为了扩大地址空间,拟通过IPv6重新定义地址空间,IPv6正处在不断发展和完善的过程中,它在不久的将来将取代目前被广泛使用的IPv4。

如何查看本机IP地址?

windows

依次点击开始 -> 运行 -> cmd -> ipconfig /all即可以查询本机的 ip 地址,以及子网掩码、网关、物理地址(Mac 地址)、DNS 等详细情况。

linux

输入命令ifconfig

MAC地址

MAC(Media Access Control或者Medium Access Control)地址,即物理地址、硬件地址,用来定义网络设备的位置。在OSI模型中,第二层数据链路层则负责 MAC地址。因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址。

为什么有了IP地址还需要mac地址?

信息传递时候,需要知道的其实是两个地址:

终点地址(Final destination address)

下一跳的地址(Next hop address)

IP地址本质上是终点地址,它在跳过路由器(hop)的时候不会改变,而MAC地址则是下一跳的地址,每跳过一次路由器都会改变。

端口

端口是设备与外界通讯交流的出口,分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等;物理端口又称为接口,是可见端口,比如常见的计算机网口、交换机网口。

端口分为三大类:周知端口、注册端口和动态端口

常见端口和注册端口所对应的服务与应用

20、21:FTP(File Transfer Protocol文件传输协议)。

22:SSH(安全登录)

23:Telnet(远程登录)服务

25:SMTP(SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),主要用于发送邮件。

53:DNS(Domain Name Server,域名服务器),主要用于域名解析

69:TFTP

8080:HTTP(HTTP(HyperText Transport Protocol,超文本传输协议)

443:网页浏览端口,用于HTTPS服务。

109: POP2

110:POP3

161:SNMP

1521:ORACLE

3306:MYSQL数据库服务开放的端口。

相关推荐

Go语言泛型-泛型约束与实践(go1.7泛型)

来源:械说在Go语言中,Go泛型-泛型约束与实践部分主要探讨如何定义和使用泛型约束(Constraints),以及如何在实际开发中利用泛型进行更灵活的编程。以下是详细内容:一、什么是泛型约束?**泛型...

golang总结(golang实战教程)

基础部分Go语言有哪些优势?1简单易学:语法简洁,减少了代码的冗余。高效并发:内置强大的goroutine和channel,使并发编程更加高效且易于管理。内存管理:拥有自动垃圾回收机制,减少内...

Go 官宣:新版 Protobuf API(go pro版本)

原文作者:JoeTsai,DamienNeil和HerbieOng原文链接:https://blog.golang.org/a-new-go-api-for-protocol-buffer...

Golang开发的一些注意事项(一)(golang入门项目)

1.channel关闭后读的问题当channel关闭之后再去读取它,虽然不会引发panic,但会直接得到零值,而且ok的值为false。packagemainimport"...

golang 托盘菜单应用及打开系统默认浏览器

之前看到一个应用,用go语言编写,说是某某程序的windows图形化客户端,体验一下发现只是一个托盘,然后托盘菜单的控制面板功能直接打开本地浏览器访问程序启动的webserver网页完成gui相关功...

golang标准库每日一库之 io/ioutil

一、核心函数概览函数作用描述替代方案(Go1.16+)ioutil.ReadFile(filename)一次性读取整个文件内容(返回[]byte)os.ReadFileioutil.WriteFi...

文件类型更改器——GoLang 中的 CLI 工具

我是如何为一项琐碎的工作任务创建一个简单的工具的,你也可以上周我开始玩GoLang,它是一种由Google制作的类C编译语言,非常轻量和快速,事实上它经常在Techempower的基准测...

Go (Golang) 中的 Channels 简介(golang channel长度和容量)

这篇文章重点介绍Channels(通道)在Go中的工作方式,以及如何在代码中使用它们。在Go中,Channels是一种编程结构,它允许我们在代码的不同部分之间移动数据,通常来自不同的goro...

Golang引入泛型:Go将Interface「」替换为“Any”

现在Go将拥有泛型:Go将Interface{}替换为“Any”,这是一个类型别名:typeany=interface{}这会引入了泛型作好准备,实际上,带有泛型的Go1.18Beta...

一文带你看懂Golang最新特性(golang2.0特性)

作者:腾讯PCG代码委员会经过十余年的迭代,Go语言逐渐成为云计算时代主流的编程语言。下到云计算基础设施,上到微服务,越来越多的流行产品使用Go语言编写。可见其影响力已经非常强大。一、Go语言发展历史...

Go 每日一库之 java 转 go 遇到 Apollo?让 agollo 来平滑迁移

以下文章来源于GoOfficialBlog,作者GoOfficialBlogIntroductionagollo是Apollo的Golang客户端Apollo(阿波罗)是携程框架部门研...

Golang使用grpc详解(golang gcc)

gRPC是Google开源的一种高性能、跨语言的远程过程调用(RPC)框架,它使用ProtocolBuffers作为序列化工具,支持多种编程语言,如C++,Java,Python,Go等。gR...

Etcd服务注册与发现封装实现--golang

服务注册register.gopackageregisterimport("fmt""time"etcd3"github.com/cor...

Golang:将日志以Json格式输出到Kafka

在上一篇文章中我实现了一个支持Debug、Info、Error等多个级别的日志库,并将日志写到了磁盘文件中,代码比较简单,适合练手。有兴趣的可以通过这个链接前往:https://github.com/...

如何从 PHP 过渡到 Golang?(php转golang)

我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗旨,从零开始,开始学习。因为我司没有专门的Golang大牛,所以我也只能一步步自己去...