网络编程的 IP 和端口 | 学习笔记

简介: 快速学习网络编程的 IP 和端口

开发者学堂课程【Go 语言核心编程 - 面向对象、文件、单元测试、反射、TCP 编程网络编程的 IP 和端口】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/626/detail/9777


网络编程的 IP 和端口

 

内容介绍:

一、IP 地址

二、端口(port)-介绍

三、端口(port)-分类

 

一、IP 地址

每台电脑的房间号

1.概述

每个 internet 上的主机和路由器都有一个 IP 地址,它包括网络号和主机号

2.两种 IP 地址

IP地址有 ipv4(32位)或者 ipv6(128位)

可以通过 ipconfig 进行查看

image.png

3.形成两种 IP 地址的原因

最早的时候网络只有 ipv4,因为4个字节表示的地址是非常有限的,提到 ipv6以后,意味着足够大家使用

 

二、端口(port)-介绍

我们这里所指的端口不是指物理意义上的端口,而是特指 TCP/IP 协议中的端口,是逻辑意义上的端口。

//电脑用作服务器,运行第一个程序(tomcat),运行第二个程序(聊天),第三个程序(mysql)

1.监听端口

①只要是做服务的程序,都必须监听一个端口

②假设有一个客户端程序,不管是什么客户端,如果要跟客户端要进行交流,需要发送一个数据包给程序

③为了准确的发送给目标客户端,所以就需要监听

image.png

2. 通讯通道

该端口是其他程序和该服务通讯的通道

3. 每台电脑的端口数量

一台电脑上有65535个端口 1-65535

4. 一个端口被占用

①一旦一个端口被某个程序监听(占用),那么其他的程序就不能在该端口上监听

②若 mysql 在3306上监听,当老师的客户端发送一个数据包,老师的客户端有没有端口?

与 mysql 进行连接时,由 TCP/ip 协议随机分配一个客户端会有一个随机的端口与之对应(例1245)

指令 netstat  -anb

会发现老师这边有很多端口连接

5.IP 地址

如果把 IP 地址比作一间房子

端口就是出入这间房子的门

真正的房子只有几个门,但是一个 IP 地址的编口可以有65536(即:256x256)个之多!

端口是通过端口号来标记的,端口号只有整数,范围是从0到65535(256x256-1)

 

三、端口(port)-分类

1.0号端口

0号是保留端口,不能使用

2.固定端口

1-1024是固定端口(程序员不要使用)

又叫有名端口,即被某些程序固定使用一般程序员不使用。

22:SSH 远程盘录协议

23:teinet 使用

21:ftp 使用

25:smtp 服务使用

80:lis 使用

7:echo 服务

3.动态端口

1025-65535是动态端口

这些端口,程序员可以使用

端口在使用的时候尽量大一点(40000以上),以保证监听的时候不会报错

相关文章
|
1天前
|
域名解析 网络协议 关系型数据库
【网络原理】——带你认识IP~(长文~实在不知道取啥标题了)
IP协议详解,IP协议管理地址(NAT机制),IP地址分类、组成、特殊IP地址,MAC地址,数据帧格式,DNS域名解析系统
|
2天前
|
数据采集 安全 搜索推荐
HTTP代理IP纯净度 提升用户网络体验的核心竞争力
随着互联网发展,使用HTTP动态代理IP的需求日益增加。高纯净度的代理IP在隐私与安全、网络体验和业务运营方面至关重要。它能保护用户信息、提高数据安全性、确保访问速度和连接稳定,并提升业务效率与信誉度。
15 2
|
17天前
|
网络协议 Ubuntu Linux
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
解决 `ssh: connect to host IP port 22: Connection timed out` 报错涉及检查 SSH 服务状态、防火墙配置、网络连通性和主机名解析等多个方面。通过逐步排查上述问题,并在 `scp` 命令中正确指定端口,可以有效解决连接超时的问题,确保文件传输的顺利进行。希望本文提供的解决方案能帮助您快速定位并解决该错误。
47 3
|
22天前
|
运维 网络安全
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
通过这些步骤和方法,您可以有效解决“ssh: connect to host IP port 22: Connection timed out”问题,并顺利使用 `scp`命令传输文件。
128 7
|
1月前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
145 5
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
52 4
|
1月前
|
网络协议 定位技术 网络架构
IP 路由:网络世界的导航仪
IP 路由:网络世界的导航仪
41 3
|
1月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
【10月更文挑战第27天】计算机主机网关的作用类似于小区传达室的李大爷,负责将内部网络的请求转发到外部网络。当小区内的小不点想与外面的小明通话时,必须通过李大爷(网关)进行联系。网关不仅帮助内部设备与外部通信,还负责路由选择,确保数据包高效传输。此外,网关还参与路由表的维护和更新,确保网络路径的准确性。
55 2
|
1月前
|
数据采集 Java API
java怎么设置代理ip:简单步骤,实现高效网络请求
本文介绍了在Java中设置代理IP的方法,包括使用系统属性设置HTTP和HTTPS代理、在URL连接中设置代理、设置身份验证代理,以及使用第三方库如Apache HttpClient进行更复杂的代理配置。这些方法有助于提高网络请求的安全性和灵活性。
|
2月前
|
存储 缓存 Ubuntu
配置网络接口的“IP”命令10个
【10月更文挑战第18天】配置网络接口的“IP”命令10个
83 0