网络编程的 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 协议、DNS 及相关技术
本文详细介绍了IP协议报头结构及其各字段的功能,包括版本、首部长度、服务类型、总长度、标识、片偏移、标志、生存时间(TTL)、协议、首部检验和等内容。此外,还探讨了IP地址的网段划分、特殊IP地址的应用场景,以及路由选择的大致流程。最后,文章简要介绍了DNS协议的作用及其发展历史,解释了域名解析系统的工作原理。
111 5
深入解析网络通信关键要素:IP 协议、DNS 及相关技术
|
29天前
|
Ubuntu 网络安全 图形学
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
在Ubuntu 20.04系统中解决网络图标消失和无法连接有线网络问题的方法,其中第三种方法通过检查并确保Windows防火墙中相关服务开启后成功恢复了网络连接。
332 0
Ubuntu学习笔记(二):ubuntu20.04解决右上角网络图标激活失败或者消失,无法连接有线问题。
|
8天前
|
网络协议 网络安全 数据安全/隐私保护
计算机网络概念:网关,DHCP,IP寻址,ARP欺骗,路由,DDOS等
【10月更文挑战第27天】计算机主机网关的作用类似于小区传达室的李大爷,负责将内部网络的请求转发到外部网络。当小区内的小不点想与外面的小明通话时,必须通过李大爷(网关)进行联系。网关不仅帮助内部设备与外部通信,还负责路由选择,确保数据包高效传输。此外,网关还参与路由表的维护和更新,确保网络路径的准确性。
28 2
|
27天前
|
网络协议 安全 网络安全
Cisco-网络端口地址转换NAPT配置
Cisco-网络端口地址转换NAPT配置
|
30天前
|
运维 监控 安全
|
18天前
|
存储 缓存 Ubuntu
配置网络接口的“IP”命令10个
【10月更文挑战第18天】配置网络接口的“IP”命令10个
44 0
|
27天前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
|
2月前
|
网络虚拟化
网络实验 VlAN 中 Trunk Access端口的说明及实验
本文介绍了VLAN技术及其在网络实验中的应用,包括Access端口和Trunk端口的工作原理,以及如何通过实验划分不同VLAN实现内部通信和跨交换机实现VLAN间通信的详细步骤和配置。
网络实验 VlAN 中 Trunk Access端口的说明及实验
|
2月前
|
缓存 网络协议 网络架构
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
本文详细介绍了如何使用网络抓包工具Wireshark进行网络抓包分析,包括以太网v2 MAC帧、IP数据报、ICMP报文和ARP报文的格式,以及不同网络通信的过程。文章通过抓包分析展示了IP数据报、ICMP数据报和ARP数据报的具体信息,包括MAC地址、IP地址、ICMP类型和代码、以及ARP的硬件类型、协议类型、操作类型等。通过这些分析,可以更好地理解网络协议的工作机制和数据传输过程。
网络抓包分析【IP,ICMP,ARP】以及 IP数据报,MAC帧,ICMP报和ARP报的数据报格式
|
28天前
|
机器学习/深度学习 数据可视化 Linux
Seaborn可视化学习笔记(一):可视化神经网络权重分布情况
这篇文章是关于如何使用Seaborn库来可视化神经网络权重分布的教程,包括函数信息、测试代码和实际应用示例。
34 0
下一篇
无影云桌面