首页
学习
活动
专区
圈层
工具
发布

计网 - 如何理解 Mac地址 、 IP地址 、端口号

文章目录 概述 Mac地址 IP 地址 IP 地址和 MAC 地址之间的区别 端口号 为什么端口号有 65535 个?...端口号的确定 标准既定的端口号 时序分配法 观察端口号 小结 概述 Mac地址(Media Access Control Address)和IP地址(Internet Protocol Address)...IP 地址的分配是基于我们自身定义的网络拓扑,MAC 地址的分配是基于制造商。 端口号 在传输层也有这种类似于地址的概念,那就是端口号。端口号用来识别同一台计算机中进行通信的不同应用程序。...总的来说,操作系统是通过源 IP 地址、目标 IP 地址、协议号(协议类型)、源端口号以及目标端口号这五个元素唯一性的识别一个网络上的通信。...我们说的是TCP 连接,自然五元组中的协议号已经定下来了,于是网络通信五元组就变化为 TCP 四元组。 那就是说 TCP 连接四元组是由源 IP 地址、源端口、目的 IP 地址和目的端口构成。

12.2K11
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    算法—判断字符串是否为IP地址

    判断该字符长度是否是7-15位之间(0.0.0.0-255.255.255.255.255) 是否能以小数点分成四段 每段是否都是数字 每段数字是否都在0-255之间 只有以上四个条件都满足了,才是IP...的正确格式, 实现该算法有两种比较简单的方法,一种是常规判断,另一种是利用正则表达式进行判断,下面以函数的形式实现这两种方法,可以直接复制函数使用,传入的参数是待判断的字符串,返回的是布尔变量。...} } catch (Exception e) { return false; } } return true; } 正则表达式判断法 //利用正则表达式判断字符是否为IP...\\d{1,3}"; //IP地址的正则表达式 //如果前三项判断都满足,就判断每段数字是否都位于0-255之间 if (ipString.matches(ipRegex)) { String[...因此需要使用“\.”来表示“.”字符串,从而以小数点作为依据将字符进行分割。

    2K20

    算法—判断字符串是否为IP地址

    今天在这里和小伙伴记录一下判断字符串是否是IP地址的算法, 实现该算法我们首先应该知道,IP地址应该依据哪些条件: 判断原则: 判断该字符长度是否是7-15位之间(0.0.0.0-255.255.255.255...,下面以函数的形式实现这两种方法,可以直接复制函数使用,传入的参数是待判断的字符串,返回的是布尔变量。...} } catch (Exception e) { return false; } } return true; } 正则表达式判断法 //利用正则表达式判断字符是否为IP...\\d{1,3}"; //IP地址的正则表达式 //如果前三项判断都满足,就判断每段数字是否都位于0-255之间 if (ipString.matches(ipRegex)) { String[...因此需要使用“\\.”来表示“\.”字符串,从而以小数点作为依据将字符进行分割。 觉得有用记得点赞关注哟! 大灰狼陪你一起进步!

    2.5K10

    将IP地址字符串分割成数组

    将IP地址字符串分割成数组     今天心血来潮准备写一个端口扫描器。记得之前写MFC程序里面CString类有个方法可以以某一字符分割CString对象,但是C++中string似乎没有这样的方法。...所以我要自己实现一个方法(函数),将输入的IP地址分割成4个数字,保存在数组中。    ...strIpAdd.substr(nowPos,OppPos - nowPos).c_str()); nowPos = OppPos + 1; i++; } return ; }     传入的参数是一个保存着IP...地址的string对象,第二个参数是数组。    ...其实就是获得从nowPos到OppPos-1位置的子串。     大家要是弄不清逻辑,可以自己在纸上画一画,就知道这几个位置的关系了。     获得了子串之后我又用了子串的c_str()方法。

    2K20

    python基本字符串操作,获取主机ip地址

    ,原字符串右对齐,前面填充0 print(''.join(['欢迎', '来到', '乾颐堂']))                     # 用Python join() 方法''连接字符串 print...,这个连接的一端称为一个socket def print_machine_info():                                  # 用_machine_info()方法获取ip...地址     host_name = socket.gethostname()                          # 打印主机名     ip_address = socket.gethostbyname...(host_name)               # 打印ip地址     print('Host name:' + host_name)                            # 主机名...    print('ip address:' + ip_address)                          # 地址     print_machine_info()  结果:  “

    1.3K40

    【计算机网络】详解UDP套接字&网络字节序&IP地址&端口号

    二、IP地址和端口号         IP地址是在IP协议中, 用来标识网络中不同主机的地址; 对于IPv4来说, IP地址是一个4字节, 32位的整数; 我们通常也使用 "点分十进制" 的字符串表示IP...;IP地址 + 端口号能够标识网络上的某一台主机的某一个进程;一个端口号只能被一个进程占用。...sin_family表示通信类型,网络通信填写AF_INET,sin_addr表示ip地址,sin_port表示端口号。端口号可以由外部传入,未来是要通过网络告知对方的服务进程的。...要经过网络传输就要将端口号从主机序列转为网络序列。ip地址也要从主机序列转为网络序列,使用inet_addr函数可以一步到位将string类型的ip转化为4字节ip并转化为网络序列。...3.2.4、sendto  sendto第二个参数表示要发送的字符串数组,第三个参数为字符串数组的长度,flags填0,后两个参数为通信对方的信息。

    1.5K10

    IDEA连接Mysql数据库

    市面上,有很多数据库可视化工具,这里说一下如何用IDEA连接Mysql数据库  1、添加database  2、在IDEA右上角点击Database并找到MySQL  3、连接Mysql 测试连接成功后...,会有个绿色的钩 然后OK就连接成功了。...如果测试连接失败,如下图 这是没有jdbc驱动,下图步骤解决 如果没有jar包,也可以通过idea提供的版本jar包直接下载 点击版本后,会自动下载,等一会加载完后OK就好了,如果没有自动下载点击后面的...Download下载即可 连接好后,点右边的那个框框就可以跟黑窗口一样输入命令了 至于,idea连接Mysql后的快捷操作,自己试,挺简单的(多右键,哈哈)。...不过我最喜欢的数据库可视化工具还是Navicat。

    5.9K20

    MYSQL数据库-内外连接

    MYSQL数据库-内外连接 零、前言 表的连接 一、内连接 二、外连接 1、左外连接 2、右外连接 零、前言 本章主要讲解学习MYSQL数据库中的表的内连和外连 表的连接 表的连接分为内连和外连...一、内连接 内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询 语法: select 字段 from 表1...inner join 表2 on 连接条件 and 其他条件; 示例:显示SMITH的名字和部门名称 二、外连接 外连接分为左外连接和右外连接 1、左外连接 如果联合查询,左侧的表完全显示我们就说是左外连接...语法: select 字段名 from 表名1 left join 表名2 on 连接条件 案例: -- 建两张表 create table stu (id int, name varchar(30...如果联合查询,右侧的表完全显示我们就说是右外连接 语法: select 字段 from 表名1 right join 表名2 on 连接条件; 示例:对stu表和exam表联合查询,把所有的成绩都显示出来

    1.6K30
    领券