1. 网络基础
.note-content {font-family: "Helvetica Neue",Arial,"Hiragino Sans GB","STHeiti","Microsoft YaHei","WenQuanYi Micro Hei",SimSun,Song,sans-serif;}
.note-content h2 {line-height: 1.6; color: #0AA89E;}
.note-content {background: #FFFFFF;}
.note-content h1 {color: #7AB3A7;}
.note-content h3 {color: #147A67;}
1. 网络基础
1.5 端口作用
由于主机上可能会运行多种服务,为了分清楚数据该传输到哪种服务,这个时候我们需要端口号的作用。举个栗子:如果说一部主机的IP地址是个门牌号,那么如果我要寄信给某个人,除了要填写门牌号以外,还需要写清楚收信人,而这个收信人就是端口号。
端口号在传输层主要写入的是
○ TCP包头
(字段后面括号中的数字是指该字段在TCP头部信息中所占的位(bit)数)
端口占16位,也就是可用端口为个,但是端口号从0开始计算的,所以它是从0–65535。
○UDP包头
明显UDP协议的包头比TCP协议的包头要简单,所以UDP的速度也更快。但是两者的端口号都是16位
10000以内的端口一般是常见端口,而自己编写的程序、游戏用的是10000以上的端口。所以说,10000以内的端口是给系统用的,10000以上的端口是给自己用的。
○ 常见端口号
- FTP(文件传输协议):端口号 20 21
- SSH(安全shell协议):端口号 22
- telnet(远程登录协议):端口号 23
- DNS(域名系统):端口号 53
- http(超文本传输协议):端口号 80
- SMTP(简单邮件传输协议):端口号 25
- POP3(邮局协议3代):端口号 110
○ 查看本机启用的端口
(不管windows还是linux都可用)
1.netstat -an
2.选项:
3. -a:查看所有连接和监听端口
4. -n:显示IP地址和端口号,而不显示域名和服务名
LISTENING–表示监听
ESTABLISHED–表示这个连接正在存在
TIME_WAIT–表示超时
- 为什么UDP的状态列为空?
因为UDP端口是不需要监听的,直接发送即可