网络编程的 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以上),以保证监听的时候不会报错

相关文章
|
2月前
|
网络协议 Linux 虚拟化
配置VM网络:如何设定静态IP以访问主机IP和互联网
以上就是设定虚拟机网络和静态IP地址的基本步骤。需要注意的是,这些步骤可能会因为虚拟机软件、操作系统以及网络环境的不同而有所差异。在进行设定时,应根据具体情况进行调整。
356 10
|
5月前
|
监控 安全 Go
使用Go语言构建网络IP层安全防护
在Go语言中构建网络IP层安全防护是一项需求明确的任务,考虑到高性能、并发和跨平台的优势,Go是构建此类安全系统的合适选择。通过紧密遵循上述步骤并结合最佳实践,可以构建一个强大的网络防护系统,以保障数字环境的安全完整。
145 12
|
6月前
|
监控 安全 网络安全
网络安全新姿势:多IP配置的五大好处
服务器配置多IP地址,既能提升网络速度与安全性,又能实现多站点托管和故障转移。本文详解多IP的五大妙用、配置方法及进阶技巧。从理论到实践,合理规划IP资源,让服务器性能跃升新高度。
226 2
|
8月前
|
域名解析 API PHP
VM虚拟机全版本网盘+免费本地网络穿透端口映射实时同步动态家庭IP教程
本文介绍了如何通过网络穿透技术让公网直接访问家庭电脑,充分发挥本地硬件性能。相比第三方服务受限于转发带宽,此方法利用自家宽带实现更高效率。文章详细讲解了端口映射教程,包括不同网络环境(仅光猫、光猫+路由器)下的设置步骤,并提供实时同步动态IP的两种方案:自建服务器或使用三方API接口。最后附上VM虚拟机全版本下载链接,便于用户在穿透后将服务运行于虚拟环境中,提升安全性与适用性。
481 7
|
10月前
|
安全 网络安全 UED
为何长效代理静态IP是网络管理的关键要素
在信息化时代,静态长效IP代理对网络管理至关重要。它能提升网络服务质量,确保远程办公、视频会议等应用的稳定性和连续性;减少延迟和网络拥堵,加快数据传输;提高网络安全,便于设置访问权限,防止未授权访问。91HTTP高质量代理IP服务商助力高效信息获取。
231 23
|
11月前
|
安全 网络协议 网络安全
【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
如果没有关联的网络安全组,则阻止所有网络流量通过子网和网络接口。
259 30
|
11月前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
537 11
|
11月前
|
监控 安全 网络协议
计算机端口:网络通信的桥梁
计算机端口是网络通信的逻辑通道,支持数据传输和服务识别。本文介绍端口定义、分类(知名、注册、动态端口)、作用及管理方法,涵盖常用知名端口如HTTP(80)、HTTPS(443)等,并强调端口安全配置的重要性,帮助读者全面理解这一关键组件。
991 6
|
5月前
|
SQL Apache Windows
Windows服务器80端口被占用的全面解决方案
在服务管理器中启动apache2服务,即可正常使用80端口。若系统中还安装了其他微软产品如sql等,也可尝试停止其服务进行测试,但请注意,SQL通常不会使用80端口,因此一般不会受到影响。以上就是关于80端口被system占用的详细解决方法,希望对你有所帮助。