网络通信学习笔记(二)---IP地址,端口

简介: 网络通信学习笔记(二)---IP地址,端口

1. ip地址的类


这里我们举一个例子大家就知道ip地址是啥意思了,大家应该都有小区的概念,ip地址就可以类比成小区中楼的号码,比如说49栋二单元这样,这样一类比大家就懂了.


主要就是 InetAddress 这个类,这个类没有构造方法,所以并不能够通过 new 关键字来获取,只能通过静态方法即 get…() 方法来获取


import java.net.InetAddress;
import java.net.UnknownHostException;
public class TestInetAddress {
    public static void main(String[] args) throws UnknownHostException {
//      查询本机地址
        InetAddress inetAddress1= InetAddress.getByName("127.0.0.1");
        System.out.println(inetAddress1);
        InetAddress inetAddress2= InetAddress.getByName("localhost");
        System.out.println(inetAddress2);
        InetAddress inetAddress3= InetAddress.getLocalHost();
        System.out.println(inetAddress3);
        //查询网站地址
        InetAddress inetAddress4= InetAddress.getByName("www.baidu.com");
        System.out.println(inetAddress4);
//        常用方法
        System.out.println(inetAddress4.getAddress());//该对象的原始IP地址
        System.out.println(inetAddress4.getCanonicalHostName());//获取此IP地址的标准域名
        System.out.println(inetAddress4.getHostAddress());//以文本形式返回IP地址字符串
        System.out.println(inetAddress4.getHostName());//获取此IP地址的主机名
    }
}


2. 端口


每一个端口就表示计算机上的一个程序的进程.


并且还可以通过我们上面举的小区的例子,上面我们说ip地址就类似于楼的号码,那么端口号就相当于房间号比如说 301 这样,这样方便我们更加进一步的确定我们所需要的资源是在什么地方.


不同的进程有不同的端口号,这样我们就能来区分软件了,并且端口号是不能冲突的.


被规定在了0-65535


端口号分类


公有端口 : 0~1023


HTTP : 80

HTTPS : 443

FTP : 21

TELENT : 23

程序注册端口 : 1024~49151,分配用户和程序


Tomcat : 8080

Mysql : 3306

Oracle : 1521

动态,私有 : 49152~65535


netstat -ano #查看所有的端口
netstat -ano|findstr "1080" #查看指定的端口
tasklist|findstr "4276" #查看指定端口的进程


20200917100239535.png

20200917100301424.png

20200917100320724.png

相关文章
|
25天前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
258 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
23天前
|
网络协议 安全 网络安全
Cisco-网络端口地址转换NAPT配置
Cisco-网络端口地址转换NAPT配置
|
26天前
|
运维 监控 安全
|
1月前
|
网络安全 Python
Python编程--目标IP地址段主机指定端口状态扫描
Python编程--目标IP地址段主机指定端口状态扫描
|
2月前
|
网络协议 安全
网络中IP地址与域名系统
网络中IP地址与域名系统
47 3
|
22天前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
|
2月前
|
网络虚拟化
网络实验 VlAN 中 Trunk Access端口的说明及实验
本文介绍了VLAN技术及其在网络实验中的应用,包括Access端口和Trunk端口的工作原理,以及如何通过实验划分不同VLAN实现内部通信和跨交换机实现VLAN间通信的详细步骤和配置。
网络实验 VlAN 中 Trunk Access端口的说明及实验
|
23天前
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
32 0
|
26天前
|
网络架构
【第二期】计算机网络常识(端口/网段/路由)
【第二期】计算机网络常识(端口/网段/路由)
37 0
|
2月前
|
存储 网络协议 安全
C语言 网络编程(五)Socket和端口
Socket 是 TCP/IP 五层网络模型中应用层的编程接口,用于实现不同主机间应用程序的双向通信。它作为网络通信的端点,连接应用层与网络协议栈,提供可靠的流式或非流式数据传输服务。Socket 包括流式(SOCKET_STREAM)、数据报(SOCK_DGRAM)和原始套接字(SOCK_RAW)三种类型,分别适用于不同场景。通过 IP 地址和端口号,Socket 能准确识别并转发数据包至指定进程。端口号分为知名端口(1-1023)、注册端口(1024-49151)和动态端口(49152-65535),确保数据准确交付。