什么是端口

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

以下是几个要点:

  1. 对于我们发送请求指定的url中的端口,指的是对方服务器的用于接收数据的端口,如http的80端口,服务器通常都会设定要监听来自80端口的请求。如果这个端口对方服务器没有在监听(关闭状态),这个数据往往会被抛弃。我们自己也会收到ICMP反馈的端口不可达的错误消息;
  2. 对于自己的电脑,端口号的分配通常发生在应用程序尝试建立网络连接时,而不是在应用程序启动时立即分配。因此,单机应用通常不会被分配端口号。
  3. 监听端口是应用程序主动执行的操作。应用程序通过持续监听端口,得到属于自己的数据;
  4. 应用程序在发送请求时使用的临时端口还是服务器响应时数据传回的端口。
  5. 在UDP通信中,端口号的分配是持久的,直到应用程序关闭或显式地关闭套接字;而TCP通信中,端口号的分配通常就是整个TCP连接的生命周期。
相关推荐
点亮一颗LED(从入门到放弃)1 小时前
Linux应用(6)——网络通信/TCP/IP
linux·网络·tcp/ip
努力学习的小廉6 小时前
深入了解linux网络—— TCP网络通信(下)
linux·网络·tcp/ip
芝士小宇16 小时前
tcp 服务器的设计思路
服务器·网络·tcp/ip
驰羽18 小时前
C++网络编程(三)TCP通信流程
服务器·网络·tcp/ip
shylyly_19 小时前
Linux-> TCP 编程1
linux·网络·tcp/ip·echo·tcp编程
夏日漱石_19 小时前
tcp 服务器的设计思路
服务器·网络·tcp/ip
夕泠爱吃糖1 天前
TCP三次握手四次挥手
网络·网络协议·tcp/ip
TeleostNaCl1 天前
如何在 Windows 上使用命令设置网卡的静态 IP 地址
网络·windows·经验分享·网络协议·tcp/ip·ip
liulilittle1 天前
OPENPPP2 静态隧道链路迁移平滑(UDP/IP)
开发语言·网络·c++·网络协议·tcp/ip·udp·通信
Arlene1 天前
IP 协议的相关特性
服务器·网络·tcp/ip