网络:常见的端口号及分类

一、端口号概念

网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器交换机路由器上用 于连接其他网络设备的接口,

RJ-45端口、SC端口等等。逻辑端口是指逻辑意义上用于区分服务的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。

由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是端口号。


二、端口号涵义

端口包括物理端口和逻辑端口。物理端口是用于连接物理设备之间的接口,逻辑端口是逻辑上用于区分服务的端口。TCP/IP协议中的端口就是逻辑端口,通过不同的逻辑端口来区分不同的服务。

一个IP地址的端口通过16bit进行编号,最多可以有65536个端口。端口是通过端口号来标记的,端口号只有整数,范围是从0 到65535。


三、端口号使用

TCP与UDP段结构中端口地址都是16比特,可以有在0---65535范围内的端口号。对于这65536个端口号有以下的使用规定:
(1)端口号小于256的定义为常用端口,服务器一般都是通过常用端口号来识别的。任何TCP/IP实现所提供的服务都用1---1023之间的端口号,是由ICANN来管理的;
(2)客户端只需保证该端口号在本机上是惟一的就可以了。客户端口号因存在时间很短暂又称临时端口号;
(3)大多数TCP/IP实现给临时端口号分配1024---5000之间的端口号。大于5000的端口号是为其他服务器预留的。

四、端口号查看

1. 列出所有端口 (包括监听和未监听的)

  列出所有端口 netstat -a

复制代码
# netstat -a | moreActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address           Foreign Address         Statetcp        0      0 localhost:30037         *:*                     LISTENudp        0      0 *:bootpc                *:*Active UNIX domain sockets (servers and established)Proto RefCnt Flags       Type       State         I-Node   Pathunix  2      [ ACC ]     STREAM     LISTENING     6135     /tmp/.X11-unix/X0unix  2      [ ACC ]     STREAM     LISTENING     5140     /var/run/acpid.socket
复制代码

  列出所有 tcp 端口 netstat -at

复制代码
# netstat -atActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address           Foreign Address         Statetcp        0      0 localhost:30037         *:*                     LISTENtcp        0      0 localhost:ipp           *:*                     LISTENtcp        0      0 *:smtp                  *:*                     LISTENtcp6       0      0 localhost:ipp           [::]:*                  LISTEN
复制代码

  列出所有 udp 端口 netstat -au

# netstat -auActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address           Foreign Address         Stateudp        0      0 *:bootpc                *:*udp        0      0 *:49119                 *:*udp        0      0 *:mdns                  *:*

 

2. 列出所有处于监听状态的 Sockets

  只显示监听端口 netstat -l

# netstat -lActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         Statetcp        0      0 localhost:ipp           *:*                     LISTENtcp6       0      0 localhost:ipp           [::]:*                  LISTENudp        0      0 *:49119                 *:*

  只列出所有监听 tcp 端口 netstat -lt

# netstat -ltActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         Statetcp        0      0 localhost:30037         *:*                     LISTENtcp        0      0 *:smtp                  *:*                     LISTENtcp6       0      0 localhost:ipp           [::]:*                  LISTEN

  只列出所有监听 udp 端口 netstat -lu

# netstat -luActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address           Foreign Address         Stateudp        0      0 *:49119                 *:*udp        0      0 *:mdns                  *:*

  只列出所有监听 UNIX 端口 netstat -lx

复制代码
# netstat -lxActive UNIX domain sockets (only servers)Proto RefCnt Flags       Type       State         I-Node   Pathunix  2      [ ACC ]     STREAM     LISTENING     6294     private/maildropunix  2      [ ACC ]     STREAM     LISTENING     6203     public/cleanupunix  2      [ ACC ]     STREAM     LISTENING     6302     private/ifmailunix  2      [ ACC ]     STREAM     LISTENING     6306     private/bsmtp
复制代码
 

3. 显示每个协议的统计信息

  显示所有端口的统计信息 netstat -s

复制代码
# netstat -sIp:11150 total packets received1 with invalid addresses0 forwarded0 incoming packets discarded11149 incoming packets delivered11635 requests sent outIcmp:0 ICMP messages received0 input ICMP message failed.Tcp:582 active connections openings2 failed connection attempts25 connection resets receivedUdp:1183 packets received4 packets to unknown port received......
复制代码

  显示 TCP 或 UDP 端口的统计信息 netstat -st 或 -su

# netstat -st 
# netstat -su

 

4. 在 netstat 输出中显示 PID 和进程名称 netstat -p

netstat -p 可以与其它开关一起使用,就可以添加 “PID/进程名称” 到 netstat 输出中,这样 debugging 的时候可以很方便的发现特定端口运行的程序。

# netstat -ptActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program nametcp        1      0 ramesh-laptop.loc:47212 192.168.185.75:www        CLOSE_WAIT  2109/firefoxtcp        0      0 ramesh-laptop.loc:52750 lax:www ESTABLISHED 2109/firefox
 

5. 在 netstat 输出中不显示主机,端口和用户名 (host, port or user)

当你不想让主机,端口和用户名显示,使用 netstat -n。将会使用数字代替那些名称。

同样可以加速输出,因为不用进行比对查询。

# netstat -an

如果只是不想让这三个名称中的一个被显示,使用以下命令

# netsat -a --numeric-ports
# netsat -a --numeric-hosts
# netsat -a --numeric-users

 

6. 持续输出 netstat 信息

netstat 将每隔一秒输出网络信息。

复制代码
# netstat -cActive Internet connections (w/o servers)Proto Recv-Q Send-Q Local Address           Foreign Address         Statetcp        0      0 ramesh-laptop.loc:36130 101-101-181-225.ama:www ESTABLISHEDtcp        1      1 ramesh-laptop.loc:52564 101.11.169.230:www      CLOSINGtcp        0      0 ramesh-laptop.loc:43758 server-101-101-43-2:www ESTABLISHEDtcp        1      1 ramesh-laptop.loc:42367 101.101.34.101:www      CLOSING^C
复制代码
此部分参考:netstat

、端口号分类

逻辑意义上的端口有多种分类标准,下面将介绍常见的按端口号分布的分类: 

(1)知名端口(Well-Known Ports) 

知名端口即众所周知的端口号,范围从0到1023,这些端口号一般固定分配给一些服务。比如21端口分配给FTP(文件传输协议)服务,25端口分配给SMTP(简单邮件传输协议)服务,80端口分配给HTTP服务,135端口分配给RPC(远程过程调用)服务等等。 

网络服务是可以使用其他端口号的,如果不是默认的端口号则应该在 地址栏上指定端口号,方法是在地址后面加上冒号“:”(半角),再加上端口 号。比如使用“8080”作为WWW服务的端口,则需要在地址栏里输入“www.cce.com.cn:8080”。 

但是有些系统协议使用固定的端口号,它是不能被改变的,比如139 端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。 

(2)动态端口(Dynamic Ports) 

动态端口的范围从1024到65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。比如1024端口就是分配给第一个向系统发出申请的程序。在关闭程序进程后,就会释放所占用的端口号。 

不过,动态端口也常常被病毒木马程序所利用,如冰河默认连接端口是7626、WAY 2.4是8011、Netspy 3.0是7306、YAI病毒是1024等 。 

(3)保留端口号 

Unix系统有保留端口号的概念。只有具有超级用户特权的进程才允许给它自己分配一个保留端口号。 

这些端口号介于1~1023之间,一些应用程序(如有名的Rlogin,26.2节)将它作为客户与服务器之间身份认证的一部分。 

知名端口号 

以下为一些端口号及其端口说明:




计算机系统常用端口列表

端口号

端口服务名称

端口说明

 

1

tcpmux

TCP端口服务多路复用

 

5

rje

远程作业入口

 

7

echo

Echo服务

 

9

discard

用于连接测试的空服务

 

11

systat

用于列举连接了的端口的系统状态

 

13

daytime

给请求主机发送日期和时间

 

17

qotd

给连接了的主机发送每日格言

 

18

msp

消息发送协议

 

19

chargen

字符生成服务;发送无止境的字符流

 

20

ftp-data

FTP数据端口

 

21

ftp

文件传输协议(FTP)端口;有时被

文件服务协议(FSP)使用

 

22

ssh

安全ShellSSH)服务

 

23

telnet

Telnet服务

 

25

smtp

简单邮件传输协议(SMTP

 

37

time

时间协议

 

39

rlp

资源定位协议

 

42

nameserver

互联网名称服务

 

43

nicname

WHOIS目录服务

 

49

tacacs

用于基于TCP/IP验证和访问的终端

访问控制器访问控制系统

 

50

re-mail-ck

远程邮件检查协议

 

53

domain

域名服务(如BIND

 

63

whois++

WHOIS++,被扩展了的WHOIS服务

 

67

bootps

引导协议(BOOTP)服务;还被动态

主机配置协议(DHCP)服务使用

 

68

bootpc

BootstrapBOOTP)客户;还被动态

主机配置协议(DHCP)客户使用

 

69

tftp

小文件传输协议(TFTP

 

70

gopher

Gopher互联网文档搜寻和检索

 

71

netrjs-1

远程作业服务

 

72

netrjs-2

远程作业服务

 

73

netrjs-3

远程作业服务

 

73

netrjs-4

远程作业服务

 

79

finger

用于用户联系信息的Finger服务

 

80

http

用于万维网(WWW)服务的超文本传输协议(HTTP

 

88

kerberos

Kerberos网络验证系统

 

95

Supdup

Telnet协议扩展

 

101

hostname

SRI-NIC机器上的主机名服务

 

端口号

端口服务名称

端口说明

 

102

iso-tsap

ISO开发环境(ISODE)网络应用

 

105

csnet-ns

邮箱名称服务器;也被CSO名称服务器使用

 

107

rtelnet

远程Telnet

 

109

pop2

邮局协议版本2

 

110

pop3

邮局协议版本3

 

111

sunrpc

用于远程命令执行的远程过程调用(RPC)协议,

被网络文件系统(NFS)使用

 

113

auth

验证和身份识别协议

 

115

sftp

安全文件传输协议(SFTP)服务

 

117

uucp-path

UNIXUNIX复制协议(UUCP)路径服务

 

119

nntp

用于USENET讨论系统的网络新闻传输协议(NNTP

 

123

ntp

网络时间协议(NTP

 

137

netbios-ns

在红帽企业Linux中被Samba使用的

NET BIOS名称服务

 

138

netbios-dgm

在红帽企业Linux中被Samba使用的

NET BIOS数据报服务

 

139

netbios-ssn

在红帽企业Linux中被Samba使用的

NET BIOS会话服务

 

143

imap

互联网消息存取协议(IMAP

 

161

snmp

简单网络管理协议(SNMP

 

162

snmptrap

SNMP的陷阱

 

163

cmip-man

通用管理信息协议(CMIP

 

164

cmip-agent

通用管理信息协议(CMIP

 

174

mailq

MAILQ

 

177

xdmcp

X显示管理器控制协议

 

178

nextstep

NeXTStep窗口服务器

 

179

bgp

边界网络协议

 

191

prospero

Cliffod NeumanProspero服务

 

194

irc

互联网中继聊天(IRC

 

199

smux

SNMP UNIX多路复用

 

201

at-rtmp

AppleTalk选路

 

202

at-nbp

AppleTalk名称绑定

 

204

at-echo

AppleTalk echo服务

 

206

at-zis

AppleTalk区块信息

 

209

qmtp

快速邮件传输协议(QMTP

 

210

z39.50

NISO Z39.50数据库

 

213

ipx

互联网络分组交换协议(IPX),被

 Novell Netware环境常用的数据报协议

 

220

imap3

互联网消息存取协议版本3

 

245

link

LINK

 

347

fatserv

Fatmen服务器

 

363

rsvp_tunnel

RSVP隧道

 

369

rpc2portmap

Coda文件系统端口映射器

 

370

codaauth2

Coda文件系统验证服务

 

372

ulistproc

UNIX Listserv

 

389

ldap

轻型目录存取协议(LDAP

 

端口号

端口服务名称

端口说明

427

svrloc

服务位置协议(SLP

434

mobileip-agent

可移互联网协议(IP)代理

435

mobilip-mn

可移互联网协议(IP)管理器

443

https

安全超文本传输协议(HTTP

444

snpp

小型网络分页协议

445

microsoft-ds

通过TCP/IP的服务器消息块(SMB

464

kpasswd

Kerberos口令和钥匙改换服务

468

photuris

Photuris会话钥匙管理协议

487

saft

简单不对称文件传输(SAFT)协议

488

gss-http

用于HTTP的通用安全服务(GSS

496

pim-rp-disc

用于协议独立的多址传播(PIM

服务的会合点发现(RP-DISC

500

isakmp

互联网安全关联和钥匙管理协议(ISAKMP

512/tcp

exec

用于对远程执行的进程进行验证

512/udp

biff [comsat]

异步邮件客户(biff)和服务(comsat

513/tcp

login

远程登录(rlogin

513/udp

who [whod]

登录的用户列表

514/tcp

shell [cmd]

不必登录的远程Shellrshell)和远程复制(rcp

514/udp

syslog

UNIX系统日志服务

515

printer [spooler]

打印机(lpr)假脱机

517/udp

talk

远程对话服务和客户

518/udp

ntalk

网络交谈(ntalk),远程对话服务和客户

519

utime [unixtime]

UNIX时间协议(utime

520/tcp

efs

扩展文件名服务器(EFS

520/udp

router [route, routed]

选路信息协议(RIP

521

ripng

用于互联网协议版本6IPv6)的选路信息协议

525

timed [timeserver]

时间守护进程(timed

526/tcp

tempo [newdate]

Tempo

530/tcp

courier [rpc]

Courier远程过程调用(RPC)协议

531/tcp

conference [chat]

互联网中继聊天

532

netnews

Netnews

533/udp

netwall

用于紧急广播的Netwall

535

iiop

互联网内部对象请求代理协议(IIOP

538

gdomap

GNUstep分布式对象映射器(GDOMAP

540/tcp

uucp [uucpd]

UNIXUNIX复制服务

543/tcp

klogin

Kerberos版本5v5)远程登录

544/tcp

kshell

Kerberos版本5v5)远程shell

546

dhcpv6-client

动态主机配置协议(DHCP)版本6客户

547

dhcpv6-server

动态主机配置协议(DHCP)版本6服务

548

afpovertcp

通过传输控制协议(TCP)的Appletalk

文件编制协议(AFP

556

remotefs [rfs_server, rfs]

Brunhoff的远程文件系统(RFS

554

rtsp

实时流播协议(RTSP

端口号

端口服务名称

端口说明

563

nntps

通过安全套接字层的网络新闻传输协议(NNTPS

565

whoami

whoami

587

submission

邮件消息提交代理(MSA

610

npmp-local

网络外设管理协议(NPMP

本地/分布式排队系统(DQS

611

npmp-gui

网络外设管理协议(NPMP

GUI /分布式排队系统(DQS

612

hmmp-ind

HMMP指示/ DQS

631

ipp

互联网打印协议(IPP

636

ldaps

通过安全套接字层的轻型目录访问协议(LDAPS

674

acap

应用程序配置存取协议(ACAP

694

ha-cluster

用于带有高可用性的群集的心跳服务

749

kerberos-adm

Kerberos版本5v5)的“kadmin数据库管理

750

kerberos-iv

Kerberos版本4v4)服务

765

webster

网络词典

767

phonebook

网络电话簿

873

rsync

rsync文件传输服务

992

telnets

通过安全套接字层的TelnetTelnetS

993

imaps

通过安全套接字层的互联网消息存取协议(IMAPS

994

ircs

通过安全套接字层的互联网中继聊天(IRCS

995

pop3s

通过安全套接字层的邮局协议版本3POPS3

1080

socks

SOCKS网络应用程序代理服务

1236

bvcontrol [rmtcfg]

Garcilis Packeten远程配置服务器[a]

1300

h323hostcallsc

H.323电话会议主机电话安全

1433

ms-sql-s

Microsoft SQL服务器

1434

ms-sql-m

Microsoft SQL监视器

1494

ica

Citrix ICA客户

1512

wins

Microsoft Windows互联网名称服务器

1524

ingreslock

Ingres数据库管理系统(DBMS)锁定服务

1525

prospero-np

无特权的Prospero

1645

datametrics [old-radius]

Datametrics /从前的radius项目

1646

sa-msg-port [oldradacct]

sa-msg-port /从前的radacct项目

1649

kermit

Kermit文件传输和管理服务

1701

l2tp [l2f]

2层隧道服务(LT2P/2层转发(L2F

1718

h323gatedisc

H.323电信守门装置发现机制

1719

h323gatestat

H.323电信守门装置状态

1720

h323hostcall

H.323电信主持电话设置

1758

tftp-mcast

小文件FTP组播

1759

mtftp

组播小文件FTPMTFTP

1789

hello

Hello路由器通信端口

1812

radius

Radius拨号验证和记账服务

1813

radius-acct

Radius记账

1911

mtp

Starlight网络多媒体传输协议(MTP

端口号

端口服务名称

端口说明

1985

hsrp

Cisco热备用路由器协议

1986

licensedaemon

Cisco许可管理守护进程

1997

gdp-port

Cisco网关发现协议(GDP

2049

nfs [nfsd]

网络文件系统(NFS

2102

zephyr-srv

Zephyr通知传输和发送服务器

2103

zephyr-clt

Zephyr serv-hm连接

2104

zephyr-hm

Zephyr主机管理器

2401

cvspserver

并行版本系统(CVS)客户/服务器操作

2430/tcp

venus

用于Coda文件系统(codacon端口)的

 Venus缓存管理器

2430/udp

venus

用于Coda文件系统(callback/wbc interface

 界面)的Venus缓存管理器

2431/tcp

venus-se

Venus传输控制协议(TCP)的副作用

2431/udp

venus-se

Venus用户数据报协议(UDP)的副作用

2432/udp

codasrv

Coda文件系统服务器端口

2433/tcp

codasrv-se

Coda文件系统TCP副作用

2433/udp

codasrv-se

Coda文件系统UDP SFTP副作用

2600

hpstgmgr [zebrasrv]

HPSTGMGRZebra选路[b]

2601

discp-client [zebra]

discp客户;Zebra集成的Shell

2602

discp-server [ripd]

discp服务器;选路信息协议守护进程(ripd

2603

servicemeter [ripngd]

服务计量;用于IPv6RIP守护进程

2604

nsc-ccs [ospfd]

NSC CCS;开放式短路径优先守护进程(ospfd

2605

nsc-posa

NSC POSA;边界网络协议守护进程(bgpd

2606

netmon [ospf6d]

Dell Netmon;用于IPv6OSPF

守护进程(ospf6d

2809

corbaloc

公共对象请求代理体系(CORBA)命名服务定位器

3128/tcp

squid

Squid万维网代理缓存

3130

icpv2

互联网缓存协议版本2v2);被

Squid代理缓存服务器使用

3306

mysql

MySQL数据库服务

3346

trnsprntproxy

Trnsprnt代理

4011

pxe

执行前环境(PXE)服务

4321

rwhois

远程Whoisrwhois)服务

4444

krb524

Kerberos版本5v5)到版本4v4)门票转换器

5002

rfe

无射频以太网(RFE)音频广播系统

5308

cfengine

配置引擎(Cfengine

5999

cvsup [CVSup]

CVSup文件传输和更新工具

6000

x11 [X]

X窗口系统服务

7000

afs3-fileserver

Andrew文件系统(AFS)文件服务器

7001

afs3-callback

用于给缓存管理器回电的AFS端口

7002

afs3-prserver

AFS用户和组群数据库

7003

afs3-vlserver

AFS文件卷位置数据库

7004

afs3-kaserver

AFS Kerberos验证服务

7005

afs3-volser

AFS文件卷管理服务器

7006

afs3-errors

AFS错误解释服务

端口号

端口服务名称

端口说明

7007

afs3-bos

AFS基本监查进程

7008

afs3-update

AFS服务器到服务器更新器

7009

afs3-rmtsys

AFS远程缓存管理器服务

9876

sd

会话指引器

10080

amanda

高级Maryland自动网络磁盘归档器(Amanda)备份服务

11371

pgpkeyserver

良好隐私(PGP/ GNU隐私卫士(GPG)公钥服务器

11720

h323callsigalt

H.323调用信号交替

13720

bprd

Veritas NetBackup请求守护进程(bprd

13721

bpdbm

Veritas NetBackup数据库管理器(bpdbm

13722

bpjava-msvc

Veritas NetBackup Java / Microsoft Visual C++ (MSVC)协议

13724

vnetd

Veritas网络工具

13782

bpcd

Vertias NetBackup

13783

vopied

Veritas VOPIED协议

22273

wnn6 [wnn4]

假名/汉字转换系统[c]

26000

quake

Quake(以及相关的)多人游戏服务器

33434

traceroute

Traceroute网络跟踪工具








本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459389.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EditPlus 技巧大全:[1]怎么配置PHP编译环境

editplus是一款小巧但功能强大易扩展的文本编辑器,可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE。 工具/原料 EditPlus v3.3.1 php 5.3.14 方法/步骤 1.打开editplus 2.点击菜单栏“工具” 3.选择下拉菜单的“配置用户工具”,进入配置…

网络:传输层 TCP报文格式解析

一、TCP报文格式 1、为了提供可靠的数据传输,TCP报文首部字段有较多的字段,TCP报文格式如下图: 图2 TCP报文格式 16位源和目标端口(16位):用于多路复用/多路分解来自或送至上层应用的数据,可以…

MATLAB图像小波变换

为什么80%的码农都做不了架构师?>>> 小波变换与小波包变换 人脸图像f(x,y) 的一层小波变换如下图所示: 图中L 和H 分别表示低通滤波器和高通滤波器,l(n) 和h(n) 分别表示它们相应的脉冲响应,2↓1表示降2采样fLL和fHH分…

grunt之Gruntfile(1)

grunt 执行的时候,他会找该目录下的Gruntfile文件,所以,要在目录下创建Gruntfile文件。 下面我demo一个copy任务: 执行copy,首先我们要一个copy的模块,那么我们先安装下copy模块 首先,我到H盘&a…

MyEclipse从数据库反向生成实体类之Hibernate方式 反向工程

2019独角兽企业重金招聘Python工程师标准>>> 开发项目涉及到的表太多,一个一个的写JAVA实体类很是费事。MyEclipse提供简便的方法:反向数据库 步骤大致如下: 第一步: window-->open Perspective-->MyEclipse Java Persisten…

开始nodejs+express的学习+实践(8)

为什么80%的码农都做不了架构师?>>> 1.session使用 介绍的非常详细: http://www.cnblogs.com/chenchenluo/p/4197181.html 对比我们的app.js需要引入express-session模块和使用这个模块,在package依赖,并加载。 我们修…

maven项目部署到linux上的奇葩问题

2019独角兽企业重金招聘Python工程师标准>>> 经常会遇到这样子的问题,maven项目在本地的eclipse配置的好好的,结果一到服务器就运行不起来。 当然遇到这种情况,我们首先会想到环境变量和相关的路径问题,但是当这两个条…

网络:TCP通讯之 time_wait 状态

基于TCP协议的通讯流程1、TCP建立连接2、TCP断开连接3、TCP状态转换TCP状态解释: SYN-RECVD:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT-1:等待远程TCP连接中断请求&#xff0…

linux下echo与time服务的程序实现

一、针对ECHO服务的TCP客户软件的实现 1.网络拓扑结构&#xff1a; 2.源码&#xff1a; 1 #include <stdio.h>2 #include <stdlib.h>3 #include <unistd.h>4 #include <string.h>5 #include <stdarg.h>6 #include <sys/types.h>7 #include…

Linux高性能服务器编程:进程池和线程池原理及应用(有图有代码有真相!!!)

一、问题引入 在前面编写多进程、多线程服务器时通过动态创建子进程和子线程来实现并发服务器&#xff0c;这样做有以下缺点&#xff1a; 1&#xff09;动态创建进程、线程将会比较耗费时间&#xff0c;将导致较慢的客户响应。 2&#xff09;动态创建的子进程只为一个客户服…

Linux:多进程、多线程服务器的实现解析(有图有代码有真相!!!)

一、问题引入 阻塞型的网络编程接口 几乎所有的程序员第一次接触到的网络编程都是从 listen()、send()、recv()等接口开始的。使用这些接口可以很方便的构建服务器 /客户机的模型。 我们假设希望建立一个简单的服务器程序&#xff0c;实现向单个客户机提供类似于“一问一答”的…

数据结构:神奇的B树实现解析(有图有代码有真相!!!)

一、B树引入 二叉搜索树、平衡二叉树、红黑树都是动态查找树&#xff0c;典型的二叉搜索树结构&#xff0c;查找的时间复杂度和树的高度相关O(log2N)。 1&#xff09;数据杂乱无章-------线性查找--O&#xff08;n&#xff09; 2&#xff09;数据有序-------二分查找 ---O(lo…

Linux:dup/dup2 文件描述符重定向函数(有图有代码有真相!!!)

一、dup/dup2 有时我们希望把标准输入重定向到一个文件&#xff0c;或者把标准输出重定向到一个网络连接。系统调用dup和dup2能够复制文件描述符。dup返回新的文件文件描述符&#xff08;没有用的文件描述符最小的编号&#xff09;。 dup2可以让用户指定返回的文件描述符的值…

Linux:I/O多路转接之select(有图有代码有真相!!!)

一、select引入 一次 I/O 分为两个部分&#xff1a;1&#xff09;等待数据就绪 2&#xff09;进行数据转移 1、select 原理&#xff1a; select的原理就是减少等待数据就绪的比重&#xff0c;巧妙的利用等待队列机制让用户进程适当在没有资源可读/写时睡眠&#xff0c;有资…

Linux: I/O多路转接之poll(有图有代码有真相!!!)

一、poll()函数解析 不同与select使⽤用三个位图来表⽰示三个fdset的⽅方式&#xff0c;poll使⽤用⼀一个 pollfd的指针实现。pollfd结构包含了要监视的event和发⽣生的event&#xff0c; 不再使⽤用select“参数-值”传递的⽅方式。同时&#xff0c;pollfd并没有最⼤大数量限…

kalilinux装到u盘上的弊端_付费下载的歌曲,竟然无法在汽车上播放!原因在这里...

『使用某音乐播放器下载了周杰伦的110首歌曲&#xff0c;其中106首是kgm格式&#xff0c;4首mp3格式&#xff0c;装到U盘后&#xff0c;在其它设备播放只有4首mp3格式的可以播放&#xff0c;其它的均无法播放&#xff0c;请问该如何处理&#xff1f;』网友留言截图这是一位网友…

iconsvg image怎么变为path_昆凌是怎么收服天王周杰伦的?这几招太高明了

周杰伦和昆凌又出来撒狗粮了&#xff01;就在前两天(6月2日)&#xff0c;在参加郎朗的婚礼时&#xff0c;#周杰伦搂昆凌看烟花#的消息悄悄上了热搜。视频中&#xff0c;两人并肩站立&#xff0c;一起欣赏着窗外的美景。周杰伦时不时在昆凌的耳边私语几句&#xff0c;看起来很是…

ewebeditor未授权:功能被禁用请先配置授权_SteamPY新功能——外区账号礼物自动领取...

自从PY平台增加了外区代购后发现许多玩家在购买礼物时常会发生收到礼物后准备点击入库时弹出地区不可用的提示这个问题在Steam外区账号一直频繁发生究其因在于Steam账号登录时的IP问题遇到该问题切勿拒收礼物&#xff01;通过Steam客户端清理登录授权注销退出后再次使用账号对应…

Linux: shell 中命令代换 $() 和 ``(有图有代码有真相!!!)

一、命令代换&#xff08;命令替换&#xff09; 由 或 $() 括起来的也是一条命令&#xff0c;shell先执行该命令&#xff0c;再将结果立刻代换到当前命令行中。 简单例子&#xff1a; DATEdate echo $DATE DATE$(date) echo $DATE 执行结果&#xff1a; 二、优缺点&#x…

精雕道路怎么遍弧形_【养护技术】道路“创可贴”——沥青冷补料 六大优势助力道路养护...

点击上面蓝字关注我们微信号&#xff1a;xzgsgl随着城市精细化管理目标不断提高&#xff0c;市政道路养护修补的要求也越来越高。不但对修补的外观、质量有了更高的标准&#xff0c;对修复时限也提出了一定要求&#xff0c;这就要求我们的养护单位快速、优质地完成道路修补任务…