精华内容
下载资源
问答
  • spark 几个端口

    千次阅读 2018-04-25 17:43:20
    4040:每个Driver的SparkContext都会启动一个web节目,默认端口是404018080: 启动历史服务器: ./sbin/start-history-server.sh , 日志跟目录必须在spark.history.fs.logDirectory中配置,每个子目录对应一个Spark...

    4040:每个Driver的SparkContext都会启动一个web节目,默认端口是4040


    18080: 启动历史服务器: ./sbin/start-history-server.sh , 日志跟目录必须在

    spark.history.fs.logDirectory中配置,每个子目录对应一个Spark程序的事件日志。

    历史服务会启动web节目,默认端口 18080



    展开全文
  • TCP服务器一个端口可以有多个连接

    万次阅读 多人点赞 2018-11-04 15:50:21
    这是我在讨论区看到的一个回答,写的很好,让我明白了为什么单个服务器程序可承受最大连接数可以达到十W 要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?...

    这是我在讨论区看到的一个回答,写的很好,让我明白了为什么单个服务器程序可承受最大连接数可以达到几十W

    要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。

    对于网络编程,我们也言必称TCP/IP,似乎其它网络协议已经不存在了。对于TCP/IP,我们还知道TCP和UDP,前者可以保证数据的正确和可靠性,后者则允许数据丢失。最后,我们还知道,在建立连接前,必须知道对方的IP地址和端口号。除此,普通的程序员就不会知道太多了,很多时候这些知识已经够用了。最多,写服务程序的时候,会使用多线程来处理并发访问。


    我们还知道如下几个事实:

    1。一个指定的端口号不能被多个程序共用。比如,如果IIS占用了80端口,那么Apache就不能也用80端口了。

    2。很多防火墙只允许特定目标端口的数据包通过。

    3。服务程序在listen某个端口并accept某个连接请求后,会生成一个新的socket来对该请求进行处理。


    于是,一个困惑了我很久的问题就产生了。如果一个socket创建后并与80端口绑定后,是否就意味着该socket占用了80端口呢?如果是这样的,那么当其accept一个请求后,生成的新的socket到底使用的是什么端口呢(我一直以为系统会默认给其分配一个空闲的端口号)?如果是一个空闲的端口,那一定不是80端口了,于是以后的TCP数据包的目标端口就不是80了--防火墙一定会组织其通过的!实际上,我们可以看到,防火墙并没有阻止这样的连接,而且这是最常见的连接请求和处理方式。我的不解就是,为什么防火墙没有阻止这样的连接?它是如何判定那条连接是因为connet80端口而生成的?是不是TCP数据包里有什么特别的标志?或者防火墙记住了什么东西?


    后来,我又仔细研读了TCP/IP的协议栈的原理,对很多概念有了更深刻的认识。比如,在TCP和UDP同属于传输层,共同架设在IP层(网络层)之上。而IP层主要负责的是在节点之间(End to End)的数据包传送,这里的节点是一台网络设备,比如计算机。因为IP层只负责把数据送到节点,而不能区分上面的不同应用,所以TCP和UDP协议在其基础上加入了端口的信息,端口于是标识的是一个节点上的一个应用。除了增加端口信息,UPD协议基本就没有对IP层的数据进行任何的处理了。而TCP协议还加入了更加复杂的传输控制,比如滑动的数据发送窗口(Slice Window),以及接收确认和重发机制,以达到数据的可靠传送。不管应用层看到的是怎样一个稳定的TCP数据流,下面传送的都是一个个的IP数据包,需要由TCP协议来进行数据重组。


    所以,我有理由怀疑,防火墙并没有足够的信息判断TCP数据包的更多信息,除了IP地址和端口号。而且,我们也看到,所谓的端口,是为了区分不同的应用的,以在不同的IP包来到的时候能够正确转发。


    TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。就像操作系统会提供标准的编程接口,比如Win32编程接口一样,TCP/IP也必须对外提供编程接口,这就是Socket编程接口--原来是这么回事啊!


    在Socket编程接口里,设计者提出了一个很重要的概念,那就是socket。这个socket跟文件句柄很相似,实际上在BSD系统里就是跟文件句柄一样存放在一样的进程句柄表里。这个socket其实是一个序号,表示其在句柄表中的位置。这一点,我们已经见过很多了,比如文件句柄,窗口句柄等等。这些句柄,其实是代表了系统中的某些特定的对象,用于在各种函数中作为参数传入,以对特定的对象进行操作--这其实是C语言的问题,在C++语言里,这个句柄其实就是this指针,实际就是对象指针啦。


    现在我们知道,socket跟TCP/IP并没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以,socket的出现只是可以更方便的使用TCP/IP协议栈而已,其对TCP/IP进行了抽象,形成了几个最基本的函数接口。比如create,listen,accept,connect,read和write等等。


    现在我们明白,如果一个程序创建了一个socket,并让其监听80端口,其实是向TCP/IP协议栈声明了其对80端口的占有。以后,所有目标是80端口的TCP数据包都会转发给该程序(这里的程序,因为使用的是Socket编程接口,所以首先由Socket层来处理)。所谓accept函数,其实抽象的是TCP的连接建立过程。accept函数返回的新socket其实指代的是本次创建的连接,而一个连接是包括两部分信息的,一个是源IP和源端口,另一个是宿IP和宿端口。所以,accept可以产生多个不同的socket,而这些socket里包含的宿IP和宿端口是不变的,变化的只是源IP和源端口。这样的话,这些socket宿端口就可以都是80,而Socket层还是能根据源/宿对来准确地分辨出IP包和socket的归属关系,从而完成对TCP/IP协议的操作封装!而同时,放火墙的对IP包的处理规则也是清晰明了,不存在前面设想的种种复杂的情形。


    明白socket只是对TCP/IP协议栈操作的抽象,而不是简单的映射关系,这很重要!
    --------------------- 
    作者:愤怒的小青年 
    来源:CSDN 
    原文:https://blog.csdn.net/zsxy309/article/details/6739262 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • 参考文章: ...个人总结:   一个服务端监控一个端口,此端口可以连接多个客户端。一个套接字包括服务器端IP,服务器端端口,客户端IP,客户端端口,协议,服务端是定了的,客户...

    参考文章:
    https://blog.csdn.net/solstice/article/details/6579232

    https://blog.csdn.net/libaineu2004/article/details/40087167

    个人总结:
      一个服务端监控一个端口,此端口可以连接多个客户端。一个套接字包括服务器端IP,服务器端端口,客户端IP,客户端端口,协议,服务端是定了的,客户端不一样则套接字也不同。
      所以,一个服务端口可以有多少个连接,理论是没有上线的,只要机器足够强悍。计算公式:

    // 假定内存8G,一个数据包8k
    8*1024*1024/8=1,048,576(个)
    
    展开全文
  • 端口可以用来标识同一个主机上通信的不同应用程序,端口号+IP地址可以组成一个套接字,用来标识一个进程 2.端口号的应用场景 在TCP/IP协议中,用“源IP地址”,“目的IP地址”,“源端口号”,“目的端口...

    1.端口号的作用

    端口号可以用来标识同一个主机上通信的不同应用程序,端口号+IP地址就可以组成一个套接字,用来标识一个进程

    2.端口号的应用场景

    在TCP/IP协议中,用“源IP地址”,“目的IP地址”,“源端口号”,“目的端口号”,协议号(IP协议的协议号为4,TCP的协议号为6)这样的一个五元组来标识一个通信,通信的双方在发送消息时,消息的头部会带着这样的五元组

    3.端口范围划分

    (1)0~1023:知名端口号,是留着备用的,一把都是用于协议,例如HTTP、FTP、SSH
    (2)1024~65535:是操作系统动态分配的端口号,客户端程序的端口号,就是由操作糸统从这个范围来分配的,在TCP与UDP的套接字通信中,客户端的端口号就是在此范围中

    4.知名的端口号与端口号对应的服务器

    HTTP服务器:80
    FTP服务器:21

    ps:FTP有一个控制连接和一个数据连接,所以FTP是有两个端口号的,控制连接的端口号是21,数据连接的端口号是20,但是如果FTP的端口号默认是21,如果指明FTP有两个端口号的话,那就是21和20,否则FTP服务器的端口号就是21

    TELNET服务器:23
    SSH服务器:22
    HTTPS:443
    WEB服务器:25

    5.在linux中如何查看知名端口号?

    cat /etc/services

    6.一个进程是否可以bind多个端口号?

    可以

    因为一个进程可以打开多个文件描述符,而每个文件描述符都对应一个端口号,所以一个进程可以绑定多个端口号

    7.一个端口号是否可以被多个进程绑定?

    不可以

    ps:如果进程先绑定一个端口号,然后在fork一个子进程,这样的话就可以是实现多个进程绑定一个端口号,但是两个不同的进程绑定同一个端口号是不可以的

    展开全文
  • 几个高危端口

    万次阅读 2015-12-26 17:13:36
    注意到检测系统显示的高危漏洞分别是22,135,139,445,3389端口。今天就分别了解下这些端口一般情况下是干什么用的。2222端口一般用于ftp的数据传输。
  • 端口可以用来标识同一个主机上通信的不同应用程序,端口号+IP地址可以组成一个套接字,用来标识一个进程 2.端口号的应用场景 在TCP/IP协议中,用“源IP地址”,“目的IP地址”,“源端口号”,“目的端口号”,...
  • 交换机 几个端口镜像已经存在端口镜像 一对多端口镜像==交换机的同一个端口能否同时镜像给其他两个端口?不能。==端口镜像需要注意如下几点:以太网交换机支持多对一的镜像,即将多个端口的报文复制到一个观察端口...
  • 交换机是只有一个MAC地址,还是每一个端口对应一个MAC地址? 我用Cisco Packet tracer软件,显示每个端口的MAC地址不一样,说明每个端口对应一个MAC; 但网上查的好像是一台交换机是只有一个MAC地址; 求...
  • SMTP的几个端口的比较

    万次阅读 2017-12-12 14:49:21
    1. SMTP Port 25: 25口是四个端口中最老的。这是在33年前,在1982过时的RFC 821中首次引入该协议时分配给SMTP的端口号。...如果你是一个终端用户设置一个电子邮件客户端,端口25不工作,那很可能是这个原因。然后你
  • 一个端口可以有多少个TCP的连接?

    千次阅读 2008-07-17 21:59:00
    在服务端,监听连接的时候,就会和客户端建立连接socket,只需要把这socket保存到某个线程里新建的socket,这样线程就可以用自己的socket和客户端通信,线程进行监听客户端数据的发送和响应。当线程毁灭的时候,...
  • 交换机中一张mac地址表,记录了mac地址和交换机端口的对应关系,一个端口可以对应多个mac地址,但一个mac地址不能对应多个端口。 交换机可以一个接入端口学习很多的MAC地址,但是会提供配置方式来修改一个端口...
  • FTP服务器需要开几个端口

    万次阅读 多人点赞 2017-05-20 15:38:36
    FTP服务器需要开几个端口 新买了台服务器,只用来提供FTP和SQL Server服务,为保证安全,只开放21和1433端口。但FTP不能访问,于是我就花了点时间研究了一下防火墙的日志和在网上找了些相关的资料,了以下的总结...
  • [img=https://img-bbs.csdn.net/upload/202011/21/1605967550_908995.png][/... 如图所示,华为交换机,不同的口允许通过的ip不一样,数量不一,可以调整。1口只允许通过1-10,2口只允许通过11-20,3口只允许通过21-40
  • 运行Tomcat时若出现Address already in use: JVM_Bind 端口被占用,一般使用下面几个办法可以解决: 假设端口为1099 1.启动cmd, 执行命令netstat -ano|findstr 1099 ,会查询出占用端口号的进程号,这时候执行...
  • TCP server 为什么一个端口可以建立多个连接?我一直对这个问题个疑问,今天看到一个论坛里面的讨论,看到了一些回答,解决了我的疑惑,并且我搜索了一些其他资料,记录在这里。 TCP server 可以,TCP client 也...
  • 一个Tomcat配置多个端口

    千次阅读 2016-09-27 18:35:23
    一、Tomcat 安装后本身提供了一个server,端口配置默认是8080,对应目录为:..\Tomcat 8.0\webapps 二、Tomcat 8.0 配置多个端口,其实也就是给Tomcat增加几个server,并设置对应目录。下面以增加两个端口号为例 ...
  • 看过一个程序,TCP连接,每个连接都是让客户端用不同的端口,但是想了一下觉得没什么必要,比如HTTP服务器就是一直用80端口处理所有的连接,也都处理得很好。所以就了题目上的问题,请知道的人指教一下,谢谢!
  • 一个端口划到多个VLAN

    千次阅读 2018-11-15 11:01:00
    不想启路由的情况下,希望将一个端口划到多个VLAN中去,其目的如下点: 1、隔离不想让相互访问的端口。(如两个部门) 2、让都需要访问的端口划到所有VLAN.(如共享服务器) 3、不启路由协议。(启路由会将降...
  • 一个套接字只能建立一个连接,无论对于 server 还是 client。 注意报错消息是: [Errno 106] (EISCONN) Transport endpoint is already connected man 2 connect 说得很清楚了: Generally, co...
  • 如何多个进程监听同一个端口

    千次阅读 2020-06-03 11:13:52
    哪些方法可以实现多个进程监听同一个端口呢? 2. 方案一:fork 只要在绑定端口号(bind函数)之后,监听端口号之前(listen函数),用fork()函数生成子进程,这样子进程就可以克隆父进程,达到监听同一个端口...
  • 多个进程能否监听同一个端口

    千次阅读 2019-05-31 14:03:17
    那么个问题就很有意思了,不同的进程可以监听在同一个IP地址:端口号么?根据Unix网络编程中的知识可知,服务端监听一个端口会经历:1、根据套接字类型(Ipv4,Ipv6等)创建套接字socket2、将套接字bind绑定到具体的...
  • zookeeper默认端口号 代码访问client的端口号: 2181 leader和flower通信的端口号: 2888 选举时通信的端口号: 3888 其他服务与监控中心通信端口: 7070 ...
  • Spark部分:几个重要的端口汇总

    万次阅读 2018-08-12 23:42:11
    50070:HDFSwebUI的端口号 8485:journalnode默认的端口号 9000:非高可用访问数rpc端口 8020:高可用访问数据rpc 8088:yarn的webUI的端口号 8080:master的webUI,Tomcat的端口号 7077:spark基于standalone...
  • 我想把Interface Ge0/0/2端口下绑定a b c三台电脑的MAC,Interface Ge0/0/3端口绑定d e f三台电脑的MAC,操作写全部在S5700上做,请教各位是不是可以实现,如果可以实现,请各位大师写一下详细步骤,先感谢各位。...
  • 几个常用IO端口读写函数

    千次阅读 2008-07-29 17:17:00
    DOS中,几个常用端口读写函数: int inport(int prot); //从指定的输入端口读入一个字,并返回这个字 int inportb(int port); //从指定的输入端口读入一个字节,并返回这个字节 void outport(int port,int word); //...
  • 网络-一个进程是否能拥有多个端口

    千次阅读 2019-03-05 09:26:36
    1.端口理解 其它网友的观点 ... 博文中打的比喻个人觉得很形象,特此引用一下。...其它网友也相同的问题,大部分人认为一个进程可以拥有多个端口端口 下面是引用别人博客的话,同样觉得挺形象。socke...
  • 2016年07月07日 20:28:31 皓月如我 阅读数:7026 标签: socketc++编程 收起 个人分类: c++ 版权声明:本文为博主原创文章,转载请注明【转载自...一块网卡多个IP,是否能够将同一个端口绑定在多个IP地...
  • ``` ...server { listen 80;...### 如上,我想要配置nginx的ssl证书,8080是我的项目,8081是tomcat图片服务器,现在8080已经ssl证书了,但是8081没有,运这样配置nginx运行不起来,求解~什么办法~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 627,004
精华内容 250,801
关键字:

一个端口可以有几个地址