网络编程端口

上线一个服务,尤其是在上千上万台机器上部署,如果需要使用一个端口,就需要考虑端口被占用情况。

原来都是用nmap扫描,找一个未被占用的

其实可以这样做:

修改文件 /etc/sysctl.conf
键入如下语句:
net.ipv4.ip_local_port_range = 1024 65535

默认是这样,如果把1024改大到x,就可以用1024~x范围内的了。

该方法还没试验过。。。

时间: 2024-08-27 07:04:15

网络编程端口的相关文章

Linux网络编程——端口复用(多个套接字绑定同一个端口)

在<绑定( bind )端口需要注意的问题>提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 ). 实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 ), 验证例子如下: [objc] view plaincopy #include <stdio.h> #include <stdlib.h> #include <string.h> #inclu

网络编程—端口分类调研和netstat命令

运输层的端口: 1.什么是端口?为甚要使用用端口? 进程的创建和撤销都是动态的,通信的一方几乎无法识别对方机器上的进程,我们需要利用目的主机提供的功能来识别终点. 所以为了解决上述问题,我们就在运输层使用协议端口号(端口) 2.端口的分类? 软件端口:在协议栈层间的抽象的协议端口 软件端口是应用层的各种协议进程与运输实体进行层间交互的一种地址 硬件端口:路由器.交换机上的接口等 硬件端口是不同硬件设备进程交互的接口 3.什么是端口号?为什么要用端口号? Tcp/Ip的运输层用一个16位端口号来标

Linux网络编程——绑定( bind )端口需要注意的问题

所谓绑定(bind)是指别人连接我只能通过我所绑定的端口,相当于,我买了一个手机,别人要想联系我,必须要知道我的手机号码,这时候,我需要怎么办呢?我需要给手机插上电话卡,固定一个电话号码,这样别人就能通过这个电话号码联系我.手机插上电话卡,固定一个电话号码,类似于绑定(bind)的过程,绑定(bind)为了固定一个端口号,别的网络程序就可以找到这个端口号,找到这个端口号就能找到这个端口号所对应的网络应用程序. 在网络编程里,通常都是在服务器里绑定(bind)端口,这并不是说客户端里不能绑定(bi

网络编程(六):端口那些事儿

TCP和UDP协议都存在一个叫做端口的东西,但端口却不是IP协议的一部分. 端口被设计出来主要是为了给协议栈和应用对应: 协议栈用端口号将数据分配给不同的应用层程序 应用层程序用端口号去区分不同的连接,参见之前提到过的"四元组" TCP和UDP协议都使用了端口号(Port number)的概念来标识发送方和接收方的应用层. 对每个TCP连接的一端都有一个相关的16位的无符号端口号分配给它们. 即使是UDP这种没有连接的协议,依旧有一个16位的无符号端口号. 可能的.被正式承认的端口号有

Linux网络编程:端口复用

在<绑定( bind )端口需要注意的问题>提到:一个网络应用程序只能绑定一个端口( 一个套接字只能绑定一个端口 ). 实际上,默认的情况下,如果一个网络应用程序的一个套接字 绑定了一个端口( 占用了 8000 ),这时候,别的套接字就无法使用这个端口( 8000 ), 验证例子如下: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #i

Linux网络编程:绑定( bind )端口需要注意的问题

所谓绑定(bind)是指别人连接我只能通过我所绑定的端口,相当于,我买了一个手机,别人要想联系我,必须要知道我的手机号码,这时候,我需要怎么办呢?我需要给手机插上电话卡,固定一个电话号码,这样别人就能通过这个电话号码联系我.手机插上电话卡,固定一个电话号码,类似于绑定(bind)的过程,绑定(bind)为了固定一个端口号,别的网络程序就可以找到这个端口号,找到这个端口号就能找到这个端口号所对应的网络应用程序. 在网络编程里,通常都是在服务器里绑定(bind)端口,这并不是说客户端里不能绑定(bi

Socket网络编程(TCP/IP/端口/类)和实例

Socket网络编程(TCP/IP/端口/类)和实例 原文:C# Socket网络编程精华篇 转自:微冷的雨 我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念: TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基本相同的系统级TCP/IP应用以及应用协议,也有许多的企业应用和互联网应用.http协议在应用层运行. 02,传输层(Tanspot):传输层包括UDP和TCP,UDP几乎不对报文进行检查,而

C#网络程序设计(1)网络编程常识与C#常用特性

    网络程序设计能够帮我们了解联网应用的底层通信原理!     (1)网络编程常识: 1)什么是网络编程 只有主要实现进程(线程)相互通信和基本的网络应用原理性(协议)功能的程序,才能算是真正的网络编程. 2)网络编程的层次 现实中的互联网是按照"TCP/IP分层协议栈"的体系结构构建的,因此程序员必须搞清楚自己要做的是哪个层次上的编程工作. TCP/IP协议体系的实现情况: 其中,网络接口层已经被大多数计算机生产厂家集成在了主板上,也就是经常所说的网卡(NIC).windows操

9. 网络编程:

网络编程: 端口: 物理端口: 逻辑端口:用于标识进程的逻辑地址,不同进程的标识:有效端口:0~65535,其中0~1024系统使用或保留端口. java 中ip对象:InetAddress. import java.net.*; class  IPDemo{ public static void main(String[] args) throws UnknownHostException{ //通过名称(ip字符串or主机名)来获取一个ip对象. InetAddress ip = InetA