什么是端口

端口是用来区分同一网络设备(IP地址)上运行的不同服务或应用程序接收外部数据的窗口。

以下是几个要点:

  1. 对于我们发送请求指定的url中的端口,指的是对方服务器的用于接收数据的端口,如http的80端口,服务器通常都会设定要监听来自80端口的请求。如果这个端口对方服务器没有在监听(关闭状态),这个数据往往会被抛弃。我们自己也会收到ICMP反馈的端口不可达的错误消息;
  2. 对于自己的电脑,端口号的分配通常发生在应用程序尝试建立网络连接时,而不是在应用程序启动时立即分配。因此,单机应用通常不会被分配端口号。
  3. 监听端口是应用程序主动执行的操作。应用程序通过持续监听端口,得到属于自己的数据;
  4. 应用程序在发送请求时使用的临时端口还是服务器响应时数据传回的端口。
  5. 在UDP通信中,端口号的分配是持久的,直到应用程序关闭或显式地关闭套接字;而TCP通信中,端口号的分配通常就是整个TCP连接的生命周期。
相关推荐
I'm a winner5 小时前
【IP核】 Xilinx FPGA LVDS 高速接口,含验证工程与板级测试用例
tcp/ip·fpga开发·测试用例
艾莉丝努力练剑13 小时前
OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南
linux·服务器·网络·人工智能·tcp/ip·ubuntu
liulilittle14 小时前
KCC 拥塞控制算法缺陷修复记录(26/07/05)
网络·tcp/ip·计算机网络·c·信息与通信·tcp·通信
liulilittle17 小时前
KCC 边界缺陷深度分析:六问题根源与解决方案
网络·网络协议·tcp/ip·计算机网络·信息与通信·ip·通信
lihao lihao21 小时前
Tcp Socket
网络·网络协议·tcp/ip
从零开始的代码生活_21 小时前
Linux select 多路转接详解
linux·运维·服务器·网络·网络协议·tcp/ip·计算机网络
国强_dev1 天前
技术探讨:使用 stunnel 加密转发数据库连接时,如何获取客户端真实 IP?
数据库·网络协议·tcp/ip
子不语1802 天前
从0开始学习S7-1200+ET200SP(3)——两台S7-1200通过TCP连接
网络协议·学习·tcp/ip
huainingning2 天前
锐捷ACL单向TCP互通组网-通过Established状态回包实现
服务器·网络·tcp/ip
huainingning2 天前
锐捷ACL单向TCP互通组网-使用TCP三次握手SYN包置位为1实现
服务器·网络·tcp/ip