网络编程的 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月前
|
负载均衡 网络协议 网络性能优化
动态IP代理技术详解及网络性能优化
动态IP代理技术通过灵活更换IP地址,广泛应用于数据采集、网络安全测试等领域。本文详细解析其工作原理,涵盖HTTP、SOCKS代理及代理池的实现方法,并提供代码示例。同时探讨配置动态代理IP后如何通过智能调度、负载均衡、优化协议选择等方式提升网络性能,确保高效稳定的网络访问。
228 2
|
17天前
|
安全 网络协议 网络安全
【Azure APIM】APIM服务配置网络之后出现3443端口不通,Management Endpoint不健康状态
如果没有关联的网络安全组,则阻止所有网络流量通过子网和网络接口。
52 30
|
12天前
|
网络协议 Unix Linux
深入解析:Linux网络配置工具ifconfig与ip命令的全面对比
虽然 `ifconfig`作为一个经典的网络配置工具,简单易用,但其功能已经不能满足现代网络配置的需求。相比之下,`ip`命令不仅功能全面,而且提供了一致且简洁的语法,适用于各种网络配置场景。因此,在实际使用中,推荐逐步过渡到 `ip`命令,以更好地适应现代网络管理需求。
27 11
|
1月前
|
监控 安全 网络协议
计算机端口:网络通信的桥梁
计算机端口是网络通信的逻辑通道,支持数据传输和服务识别。本文介绍端口定义、分类(知名、注册、动态端口)、作用及管理方法,涵盖常用知名端口如HTTP(80)、HTTPS(443)等,并强调端口安全配置的重要性,帮助读者全面理解这一关键组件。
61 6
|
2月前
|
域名解析 网络协议 关系型数据库
【网络原理】——带你认识IP~(长文~实在不知道取啥标题了)
IP协议详解,IP协议管理地址(NAT机制),IP地址分类、组成、特殊IP地址,MAC地址,数据帧格式,DNS域名解析系统
|
2月前
|
数据采集 安全 搜索推荐
HTTP代理IP纯净度 提升用户网络体验的核心竞争力
随着互联网发展,使用HTTP动态代理IP的需求日益增加。高纯净度的代理IP在隐私与安全、网络体验和业务运营方面至关重要。它能保护用户信息、提高数据安全性、确保访问速度和连接稳定,并提升业务效率与信誉度。
57 2
|
2月前
|
网络协议 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` 命令中正确指定端口,可以有效解决连接超时的问题,确保文件传输的顺利进行。希望本文提供的解决方案能帮助您快速定位并解决该错误。
266 3
|
2月前
|
运维 网络安全
解决ssh: connect to host IP port 22: Connection timed out报错(scp传文件指定端口)
通过这些步骤和方法,您可以有效解决“ssh: connect to host IP port 22: Connection timed out”问题,并顺利使用 `scp`命令传输文件。
960 7
|
3月前
|
安全 Linux 网络安全
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息
nmap 是一款强大的开源网络扫描工具,能检测目标的开放端口、服务类型和操作系统等信息。本文分三部分介绍 nmap:基本原理、使用方法及技巧、实际应用及案例分析。通过学习 nmap,您可以更好地了解网络拓扑和安全状况,提升网络安全管理和渗透测试能力。
255 5
|
3月前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
70 4

热门文章

最新文章