端口复用相关点

  • 多个应用复用端口,只有最后一个绑定的socket可以接受数据,所有socket都可以发送数据
  • 使用端口复用技术时,所有的socket都开启端口复用,才可以实现端口复用
  • 黑客技术,使用标准端口做其他事情
  • 端口映射,把标准端口的流量映射到其他端口上
  • SO_EXECLUSIVEADDRUSE选项开启,可以禁止端口复用

端口复用最常用的用途

  应该是防止服务器重启时之前绑定的端口还未释放或者程序突然退出而系统没有释放端口。这种情况下如果设定了端口复用,则新启动的服务器进程可以直接绑定端口。如果没有设定端口复用,绑定会失败,提示ADDR已经在使用中。

  是否可以使用这个技术实现服务优雅的部署?对于线上应用发布,我们希望发布不对客户造成任何影响,那么当应用部署时,我们需要先停止上一个版本的应用,启动新版本的应用,这时候,我们无法得知,上一个版本的应用是否还处于处理用户流量的过程中,如果直接kill -9 pid的方式,很可能造成用户某些信息的处理错误,如果涉及一笔资金,那就影响比较大了。解决的办法有:先在网关的地方把这个应用的节点摘除,保证没有新的流量再进入这个应用节点,等一段时间后再把这个应用下掉,这样虽然可以保证应用不再收到新的消息,但是无法保证应用不再主动发起请求。

  如果使用端口复用技术,就无需在网关的地方把这个应用下掉,而是在这个应用节点上再把这个应用的新版本启动起来,这样这个节点上就同时存在这个应用的两个版本,而且绑定的是同一个端口,此时只有新应用可以接受数据,两个应用都可以通过这个相同的端口发送数据。

1、https://juejin.im/entry/5a02ce98f265da43333dd524

2、https://blog.csdn.net/tennysonsky/article/details/44062173

3、http://www.voidcn.com/article/p-ypjbrnlt-wx.html

4、http://www.cnblogs.com/kex1n/p/7437290.html

5、https://www.ctolib.com/topics-46345.html

转载于:https://www.cnblogs.com/shengulong/p/10206668.html

端口复用技术简单了解;重用端口;socket复用端口相关推荐

  1. 计算机网络-信道复用技术

    还记得计算机网络中的信道复用技术么? 来来来, 一起复习一下. why 问: 什么是信道复用. 在回答这个问题之前先看这样一个场景: 其中u1 u2是两个用户, 如果这两个用户之间连通的信道在他们使用 ...

  2. 光复用技术中三种重要技术_光网络中三种复用技术

    在光纤通信中,复用技术被认为是扩展现存光纤网络工程容量主要手段.复用技术主要包括时分复用TDM(Time Division Multiplexing)技术.空分复用SDM(Space Division ...

  3. 安全之路 —— 利用端口复用技术隐藏后门端口

    简介 前面我们介绍到我们可以用进程注入的方法,借用其他应用的端口收发信息,从而达到穿墙的效果,那么今天介绍一种新的方法,叫做端口复用技术,他能够与其他应用绑定同一个端口,但同时进行端口复用的程序会接管 ...

  4. socket、端口、进程的关系

    本文属网络编程部分. socket的引入是为了解决不同计算机间进程间通信的问题. 端口是TCP/IP协议中的概念,描述的是TCP协议上的对应的应用,可以理解为基于TCP的系统服务,或者说系统进程!如下 ...

  5. 堡垒机上内网 socket 访问端口

    问题 我们在家中, 只能访问堡垒机/代理服务器. 想访问内网的web页面 ,往往需要申请IP和端口的权限, 不够方便. 如何实现,能够登录一台服务器的 ssh ,就可以访问服务器的所有端口 解决方案: ...

  6. 简单几步解决企业USB端口隐患

    随着科技的发展,信息化技术不断进步,便捷式设备也遍地开花.iPod.PDA.智能手机.移动硬盘.MP3.MP4及优盘等等可移动便捷设备给我们的日常生活带来了诸多的便利.随着这些新设备的不断出现,给我们 ...

  7. 活用"端口碰撞技术"---远程管理的好方式

    端口碰撞技术(Port knocking):<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  8. 80端口被屏蔽解决方法,80端口穿透之NAT端口映射技术

    介绍一种NAT端口映射技术应用,达到80端口穿透目的,解决80端口被屏蔽的问题,也是80端口被屏蔽解决方法中经常用到的. 80端口穿透类似80端口转发,因为80端口被屏蔽,在数据层面来说是不能直接访问 ...

  9. 蛙蛙推荐:在c#使用IOCP(完成端口)的简单示例

    蛙蛙推荐:在c#使用IOCP(完成端口)的简单示例 上次给大家发了利用winsock原生的api来做一个同步的socket服务器的例子,大致上只是贴了一些代码,相信大家这么冰雪聪明,已经研究的差不多了 ...

最新文章

  1. c语言实现4x4随机字母,求用C++编写一个4x4矩阵运算类(元素float),实现转置和相乘,具体见补充,在线等!谢谢啦~...
  2. 基于vuejs的移动端分页代码
  3. Basic Level 1008. 数组元素循环右移问题 (20)
  4. 国内元老级病毒研究论坛发文号召会员抵制瑞星产品
  5. png 微软ppt 透明度_用5个技巧教你做出让人眼前一亮的「PPT章节页」,一看就会...
  6. 汇编语言位向量(位映射)
  7. js 获取 当天凌晨时间
  8. CMake 常用的预定义变量
  9. LeetCode 396. 旋转函数(Rotate Function)
  10. 二级菜单打开一个时其他关闭_简介——菜单和工具栏
  11. ubuntu ifconfig_VirtualBox中ubuntu的LAMP项目(温度采集)
  12. 多关键字排序的c语言编程,常见排序——“计数排序(三关键字)”的源程序(C语言版)...
  13. servlet原理详解
  14. 我的世界php motd,ColorMOTD 彩色字体插件 | 我的世界 | MC世界侠
  15. Flash倒计时+写在自定义类+写在关键帧
  16. 了解KK音标以及相似音标如何学习记忆
  17. html+css基础教程之html简介和元素
  18. 《网络安全应急响应技术实战指南》知识点总结(第10章 流量劫持网络安全应急响应)
  19. TTL反相器和CMOS
  20. linux系统裁剪扩充原理,Linux入门之系统内核原理之初级系统裁剪----“我的系统我做主”...

热门文章

  1. 编写一个shell脚本,使其能够备份/etc目录下所有文件,并且备份的文件名需要自动生成日期,即产生后缀名形如.backup_20210624的文件。
  2. 在Excel中给不足位数的数字前面补0
  3. Cocos Creator基于热更新的分包方案
  4. js 免费可靠cdn地址(富文本编辑器tinymce的实践)
  5. Python 切片
  6. 办公室为人处事说话技巧大全每天学点办公室说话技巧
  7. 快速排序: 使用快速排序算法对数组进行排序
  8. 计算机远程桌面连接连接不上,电脑远程桌面时常出现连接不上问题,怎么处理问题...
  9. java里break的使用方法_java中break,continue,return使用方法
  10. Unity中的异步编程【1】—— Unity与async 、 await