当前位置:网站首页>对于端口的粗浅理解
对于端口的粗浅理解
2022-08-08 17:11:00 【全情】
当目的主机接收到数据包后,将根据报文首部的目的端口号,把数据发送到相应端口,而与此端口相对应的那个进程将会领取数据并等待下一组数据的到来。说到这里,端口的概念似乎仍然抽象,那么继续跟我来,别走开。
端口其实就是队,操作系统为各个进程分配了不同的队,数据包按照目的端口被推入相应的队中,等待被进程取用,在极特殊的情况下,这个队也是有可能溢出的, 不过操作系统允许各进程指定和调整自己的队的大小。
不光接受数据包的进程需要开启它自己的端口,发送数据包的进程也需要开启端口,这样,数据包中将会标识有源端口,以便接受方能顺利的回传数据包到这个端口。
当发起一个 TCP 连接时, 客户端首先自己先随机挑选一个没有被用的端口作为服务器响应的接收端口, 比如 38672.
在一个 TCP 的包里, 无论是握手包还是后续的数据包, 包头部分最重要的两个字段, 一个就是源端口(source port), 比如 38672; 另一个就是目标端口(destination port), 比如 80, 或者 443.
可以这样看, 服务器的响应也是先回到源端口, 比如 38672 上, 源端口再转给最终的进程, 比如浏览器.
IP 加端口再加上端口与进程间的关联, 分属两个不同主机间的进程就能通过 TCP(UDP)/IP 协议愉快地进行进程间的通讯。
按端口号可分为3大类
(1)公认端口(WellKnownPorts):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。
例如:80端口实际上总是HTTP通讯。
(2)注册端口(RegisteredPorts)&#
边栏推荐
猜你喜欢
好用的项目工时管理系统有哪些
4. S32K14X study notes: S32 Design Studio new and imported projects
B. Stairs
arxiv国内镜像——快速下载
Digital image processing (6) -- image compression
【LeetCode】Exam Summary: Depth-First Search (DFS)
linux安装部署redis&配置远程连接
Charles MOCK 数据 htpps代理
APICloud AVM wraps date and time selection components
英特尔两大 FPGA 产品已部署至中国创新中心:性能提高 45%,功耗降低 40%
随机推荐
LeetCode_Backtrack_Medium_491. Incrementing Subsequence
Cy5反式环辛烯,TCO-Cy5,Cy5 trans-cyclooctene标记生物分子
并发与并行
10 种最佳 IDE 软件 ,你更忠爱哪一个?
DSPE-PEG-FITC,Fluorescein-PEG-DSPE,修饰性PEG磷脂-聚乙二醇-荧光素
信号生成和可视化
MySQL database
MVCC,主要是为了做什么?
3531. 哈夫曼树
Web3构架是怎么样的?
D2. Sage‘s Birthday (hard version)
【20210923】选择感兴趣的研究方向?
目标检测、目标跟踪、图像分类最新进展
Qt——选择文件夹并获取路径以及文件夹下子文件
pdf导出工具类
徽商期货正规可靠吗?在徽商期货开户是否安全?
C人脸识别
D. Non-zero Segments
正则在js中的使用
3dsmax2021软件安装教程