为什么用端口号而不用fd

2024-06-16 04:18
文章标签 不用 端口号 fd

本文主要是介绍为什么用端口号而不用fd,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主机为每个套接字分配一个端口号,报文到达主机的时候,运输层检查报文中的目的端口号并定向到相应套接字,之后数据再通过套接字进入连接的进程

道理很简单,但之前有个问题一直不理解,为什么要通过端口号才能定向,直接通过fd定向到socket多好啊 


从一位叫iMe的高手了解到原因是因为端口号是持久的,FD是可变的


所以服务器开放的那些默认端口号80就很方便了,不需要用户在网址里输入这个端口号了,如果用fd的话就很费事

这篇关于为什么用端口号而不用fd的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1065443

相关文章

多路转接之select(fd_set介绍,参数详细介绍),实现非阻塞式网络通信

目录 多路转接之select 引入 介绍 fd_set 函数原型 nfds readfds / writefds / exceptfds readfds  总结  fd_set操作接口  timeout timevalue 结构体 传入值 返回值 代码 注意点 -- 调用函数 select的参数填充  获取新连接 注意点 -- 通信时的调用函数 添加新fd到

win10不用anaconda安装tensorflow-cpu并导入pycharm

记录一下防止忘了 一、前提:已经安装了python3.6.4,想用tensorflow的包 二、在pycharm中File-Settings-Project Interpreter点“+”号导入很慢,所以直接在cmd中使用 pip install -i https://mirrors.aliyun.com/pypi/simple tensorflow-cpu下载好,默认下载的tensorflow

git中,隐藏application.properties文件,修改不用提交了

git中,隐藏application.properties文件,修改不用提交了 A、将文件名放入 .gitignore 文件中 B、执行git命令隐藏文件         执行在ide上执行命令         a、执行隐藏命令 git rm --cached src/main/resources/application.properties          b、执行提交命

兔子--修改adb的端口号

问题描述:adb not responding.if you would like to retry 由于某些原因,ADB server的端口5037可能会被占用, 解决方案:修改adb的端口号 设置环境变量ANDROID_ADB_SERVER_PORT=(你想要的值,如9999)

Android中使用eBPF跟踪 FD打开与关闭

我们知道在Android系统中 fd 泄露,可以通过 google 开发的 fdtrack来进行排查,但是有些情况下我们想在外发release版本去监控fd泄露情况,fdtrack就不能很好的满足需求了。可以用eBPF去监控fd泄露。 Android中使用eBPF跟踪 FD打开与关闭

Java-IDEA模拟一个Redis服务器,与Redis客户端进行一次简单的交互。默认端口号:6379

首先要了解Redis的交互协议。 摘抄: 简单字符串(Simple Strings): 以 “+” 开头,例如 “+OK\r\n” 表示一个成功的响应。错误(Errors): 以 “-” 开头,例如 “-ERR unknown command\r\n” 表示一个错误响应。整数(Integers): 以 “:” 开头,例如 “:1000\r\n” 表示整数1000。批量字符串(Bulk St

mac命令行启动tomcat 修改tomcat端口号

1、进入的Tomcat安装/bin 目录下 直接拖动bin文件夹到终端,前面加cd 即:cd / Library / Tomcat / bin  2、启动tomcat 输入:sudo sh ./startup.sh 3、关闭Tomcat 关闭:sudo sh ./shutdown.sh   4、修改tomcat端口号 安装目录/conf/server.xml 文件夹下

使用Mybatis Generator插件生成纯净代码,自定义扩展注释和注释,xml映射文件,不用修改源码!!!

先看效果: (基于Mybatis-generator-core-1.4.0) 生成模型(实体): 根据MySQL库中的tb_prod_info表字段及注释自动生成. package com.ezsyn.cloudstudy.product.dao.entity;import io.swagger.annotations.ApiModelProperty;import lombok.Gette

网工必知的《网络端口号大全》,看这一份足够了

号主:老杨丨11年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部 下午好,我的网工朋友。 咱作为网工,了解和掌握常用的网络端口知识可以说是必不可少的技能。 熟悉各类网络服务和应用程序所使用的端口,可以帮助我们在工作里更高效地配置网络设备、优化网络性能、诊断网络故障等。 在遇到无法访问某个网络服务的问题时,检查相关端口的状态往往是排查问题的第一步。 今天就来说说端口这

不用饿汉和锁实现线程安全的单例模式

前言 面试官不让用饿汉和锁,要求实现线程安全的单例,记录下使用原子类的解法; 代码 SingletonWithoutLock.java import java.util.concurrent.atomic.AtomicReference;/*** @author jhz* @date 19-8-10 下午11:55*/public class SingletonWithoutLock {