January
22nd,
2021
网络基础知识
1.2.2: IP地址介绍
IP数据包格式
十六进制前缀加 0x让地址识别
192.168.0.1
0xc0.0xa8.0x0.0x1
八进制前缀加0让地址识别
0300.0250.00.01
或者省略0的写法
192.168.1
十六进制整数写法加前缀0x
0xc0a80001
十六转8进制整数加前缀0
030052000001
十六转10进制整数
3232235521
十六转2进制-32长度
11000000.10101000.00000000.00000001
2进制前八位转8进制后24位转十六进制 (混合进制)
0300.0xa80001
IPv4
地址长度 32位
地址空间 2的32次方 约42亿
IPv6
地址长度128位
地址空间 2的128次方 约 3.4*10^38个
IPv4 地址表示
1. 二进制 11000000.10101000.00000000.00000001
2. 点分十进制记法 192.168.0.1
IPv6地址表示
二进制 10000000000001 0000010000010000 0000000000000000 0000000000000001
0000000000000000 0000000000000000 0000000000000000
0100010111111111
冒号十六进制记法 2001:0410:0000:0001:0000:0000:0000:45ff
0压缩 2001:410:0:1:0:0:0:45ff
::压缩 双冒号只能出现一次
2001:0410:0000:0001::45ff
综合压缩 2001:0410:0:1::45ff
1.2.3主机端口介绍
TCP报文格式
UPD报文头部格式
IP 协议 端口 进程
Windows临时端口
临时端口范围:默认49152-65535
命令行查看 netsh int ipv4 show dynamicportrange tcp
协议 tcp 动态端口范围
---------------------------------
启动端口 : 49152
端口数 : 16384
命令行设置 netsh int ipv4 set dynamicport tcp start=2000 num=63000
协议 tcp 动态端口范围
---------------------------------
启动端口 : 2000
端口数 : 63000
linux root 用户才可以用1024以下的端口
cat /proc/sys/net/ipv4/ip_local_port_range
32768 60999
linux 文件中的第二个数字表示临时端口范围的结束端口
echo 32768 60999 > /proc/sys/net/ipv4/ip_local_port_range
监听端口
nc -lvvp 1023