ip地址是唯一的
端口号一个16位的整数,最多为65536
当一个客户端发起连接请求的时候,客户端的端口是由操作系统内核
临时分配的,成为临时端口。
一个连接可以通过客户端-服务端的ip和端口唯一确定,这叫做套接字对
国际标准化组织ipv4在地址空间专门划出一些网段,这些网段不会用作公网上的ip,
二十仅仅保留做内部使用,我们把这些地址称为保留网段
10.0.0.0-10.255.255.255 16777216个
172.16.0.0-172.31.255.255 1048576个
192.168.0.0-192.168.255.255 65536个
直观点说,它表示的是这组ip共同的部分,比如在192.168.1.1~192.168.1.255这个区间里,它们的共同的部分是192.168.1.0
它表示的是这组ip不同的部分,上面的例子中1-255就是不同的那些部分,表示有255个可用的不同ip
例如ipv4,192.0.2.12,我们可以说前面三个bytes是子网,最后一个byte是host,或者
换个方式,我们能说host为8位,子网掩码为192.0.2.0/24(255.255.255.0)
| PFC1918 name | ip address range | number of addresses | largest cidr block(subnet mask) | host id size | mask bits | classful description |
|---|---|---|---|---|---|---|
| 24-bit block | 10.0.0.0 – 10.255.255.255 | 16777216 | 10.0.0.0/8(255.0.0.0) | 24bits | 8bits | single class a network |
| 20-bit block | 172.16.0.0 – 172.31.255.255 | 1048576 | 172.16.0.0/12(255.240.0.0) | 20 bits | 12 bits | 16 contiguous class b networks |
| 16-bit block | 192.168.0.0 – 192.168.255.255 | 65536 | 192.168.0.0/16(255.255.0.0) | 16 bits | 16 bits | 256 contiguous class c networks |
相对的 class b的网络,网络有两个字节,而host只有两个字节,也就是说拥有的主机个数为65536个
class c的网络,网络有三个字节,而host只有一个字节,也就是拥有的主机个数为256.
子网掩码能接受任意个位,而不单纯是上面讨论的 8,16 或 24个比特而已,所以你可以有一个子网掩码255.255.255.252(二进制位11111111.11111111.11111111.11111100),这个子网掩码能切除一个30个位的网络以及2个位的主机,这个网络最多有4台host,为什么是4台,因为变化的只有最后两位,所以是2的2次方。
像255.192.0.0,人们无法直观的知道有多个1,多个0,所以发明了新方法,将一个斜线放在ip地址后面,接口用一个10进制的数字来表示网络的位数,如192.0.2.12/30,这样就知道有30个1,2个0
记录网站和ip的关系