什么是端口

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

以下是几个要点:

  1. 对于我们发送请求指定的url中的端口,指的是对方服务器的用于接收数据的端口,如http的80端口,服务器通常都会设定要监听来自80端口的请求。如果这个端口对方服务器没有在监听(关闭状态),这个数据往往会被抛弃。我们自己也会收到ICMP反馈的端口不可达的错误消息;
  2. 对于自己的电脑,端口号的分配通常发生在应用程序尝试建立网络连接时,而不是在应用程序启动时立即分配。因此,单机应用通常不会被分配端口号。
  3. 监听端口是应用程序主动执行的操作。应用程序通过持续监听端口,得到属于自己的数据;
  4. 应用程序在发送请求时使用的临时端口还是服务器响应时数据传回的端口。
  5. 在UDP通信中,端口号的分配是持久的,直到应用程序关闭或显式地关闭套接字;而TCP通信中,端口号的分配通常就是整个TCP连接的生命周期。
相关推荐
priority_key5 小时前
TCP 如何保证传输的可靠性?
服务器·网络·后端·网络协议·tcp/ip
7ACE10 小时前
Wireshark TS | 接收数据超出接收窗口续
网络协议·tcp/ip·wireshark
周杰伦_Jay1 天前
【网络核心协议全景解析】IP、TCP、UDP与HTTP(多表格深度对比)
网络·tcp/ip·udp
duration~1 天前
TCP 首部格式
网络·网络协议·tcp/ip
せいしゅん青春之我1 天前
【JavaEE初阶】TCP核心机制10——异常情况的处理
java·网络·笔记·网络协议·tcp/ip·java-ee
m0_738120721 天前
网络安全编程——开发一个TCP代理Python实现
python·tcp/ip·安全·web安全·网络安全
奋斗的蛋黄1 天前
TCP/IP 四层模型:网络协议的分工与协作
网络·网络协议·tcp/ip
在坚持一下我可没意见1 天前
Java 网络编程:TCP 与 UDP 的「通信江湖」(基于UDP回显服务器)
java·服务器·开发语言·tcp/ip·udp·java-ee
2501_938791831 天前
Rust Axum 框架开发后端服务:实现高性能 TCP 连接的处理逻辑
网络·tcp/ip·rust
刘孬孬沉迷学习1 天前
5G网络gNB与核心网(5GC)连接架构及传输协议
网络·网络协议·tcp/ip·5g·架构·udp·信息与通信