+----------+ +----------+
| 应用层 |<----------------------------------------------------------->| 应用层 |
+----+-----+ +----+-----+
| |
+----+-----+ +----+-----+
| 表示层 |<----------------------------------------------------------->| 表示层 |
+----+-----+ +----+-----+
| |
+----+-----+ +----+-----+
| 会话层 |<----------------------------------------------------------->| 会话层 |
+----+-----+ +----+-----+
| |
+----+-----+ +----+-----+
| 传输层 |<----------------------------------------------------------->| 传输层 |
+----+-----+ +----+-----+
| +------------------------------------------+ |
+----+-----+ | +----------+ +----------+ | +----+-----+
| 网络层 |<-----+-->| 网络层 |<--------->| 网络层 |<---+---------->| 网络层 |
+----+-----+ | +----+-----+ +----+-----+ | +----+-----+
| | | | | |
+----+-----+ | +----+-----+ +----+-----+ | +----+-----+
| 数据链路 |<-----+-->| 数据链路 |<--------->| 数据链路 |<---+---------->| 数据链路 |
+----+-----+ | +----+-----+ +----+-----+ | +----+-----+
| | | 内部子网 | | |
+----+-----+ | +----+-----+ +----+-----+ | +----+-----+
| 物理层 |<-----+-->| 物理层 |<--------->| 物理层 |<---+---------->| 物理层 |
+----------+ | +----------+ +----------+ | +----------+
+------------------------------------------+
+----------+ +----------+
| 应用层 |<----------------------------------------------------------->| 应用层 |
+----+-----+ +----+-----+
| |
+----+-----+ +----+-----+
| 传输层 |<----------------------------------------------------------->| 传输层 |
+----+-----+ +----+-----+
| +------------------------------------------+ |
+----+-----+ | +----------+ +----------+ | +----+-----+
|internet层|<-----+-->|internet层 |<--------->|internet层|<---+---------->|internet层 |
+----+-----+ | +----+-----+ +----+-----+ | +----+-----+
| | | 内部子网 | | |
+----+-----+ | +----+-----+ +----+-----+ | +----+-----+
| 链路层 |<-----+-->| 链路层 |<--------->| 链路层 |<---+---------->| 链路层 |
+----+-----+ | +----+-----+ +----+-----+ | +----+-----+
| | | | | |
+----+-----+ | +----+-----+ +----+-----+ | +----+-----+
| 物理层 |<-----+-->| 物理层 |<--------->| 物理层 |<---+---------->| 物理层 |
+----------+ | +----------+ +----------+ | +----------+
+------------------------------------------+
ip 协议采用"网络号.主机号"的形式编址.ip 地址总长 32 位,当网络号占的位数多时,可存在的子网也会变多,相应的每个子网所能拥
有的主机数就少.
通常根据网络号,我们将网络地址分为 5 类.
将地址转为 2 进制:
以 0 开头的地址 | 从 1.0.0.0 到 127.255.255.255 | A 类地址 | 前 8 位代表网络号,可以有 28 个网络 | 后 24 位代表主机号,最大支持 224-2 台主机 |
以 10 开头的地址 | 从 128.0.0.0 到 191.255.255.255 | B 类地址 | 前 16 位代表网络号,可以有 216 个网络 | 后 16 位代表主机号,最大支持 216-2 台主机 |
以 110 开头的地址 | 从 191.0.0.0 到 223.255.255.255 | C 类地址 | 前 24 位代表网络号,可以有 224 个网络 | 后 8 位代表主机号,最大支持 28-2 台主机 |
以 1110 开头的地址 | 从 224.0.0.0 到 239.255.255.255 | D 类地址 | 广播地址 | |
以 11110 开头的地址 | 从 240.0.0.0 到 255.255.255.255 | E 类地址 | 保留的地址 |
主要分为 TCP 和 UDP:
TCP 的三次握手和四次挥手
+----------+ +-----------+
| Client | | Server |
+----+-----+ +----+------+
| SYN,seq=x | listen
syn- |---------------------------------------------------->|
sent | |
| SYN,ACK,ack=x+1,seq=y | syn-
|<----------------------------------------------------| rcvd
estab-| |
lished| ACK,DATA,ack=y+1,seq=x+1 |
|---------------------------------------------------->|
| | estab-
| ... | lished
| ... |
| ... |
| |
fin- | FIN,ack=n,seq=z |
wait-1 |---------------------------------------------------->|
| |
| | close-
| DATA,ACK....... | wait
fin- |<----------------------------------------------------|
wait-2| ....... |
| |
| FIN |
|<----------------------------------------------------|
| |
| | last-
time- | ACK | ack
wait |---------------------------------------------------->|
| |
| | close
| |
ifconfig
ifconfig 网络设备名 IP/掩码
ifconfig 网络设备名 IP netmask 点分掩码
例如:
# centos7
ifconfig enp0s3 192.168.0.50/24
ifconfig enp0s3 192.168.0.50 netmask 255.255.255.0
# centos6
ifconfig eth0 192.168.0.51/24
ifconfig eth0 192.168.0.51 netmask 255.255.255.0
ip
这个命令可以为网卡分配多个 ip
# 增加IP
ip address add IP/掩码 dev 设备名
# 删除IP
ip address del IP/掩码 dev 设备名
例子:
# 增加IP
ip address add 192.168.0.58/24 dev enp0s3 # centos7
ip address add 192.168.0.59/24 dev eht1 # centos6
# 删除IP
ip address del 192.168.0.20 dev enp0s3
ip address del 192.168.0.22 dev eth1
可用 nmcli 命令,这个命令可以直接将更改内容保存为配置.
nmcli connection modify DEV ipv4.addresses IP/MASK
nmcli connection modify enp0s3 ipv4.addresses 192.168.10.5/24 ipv4.method manual
/etc/sysconfig/network-script/ifcfg-设备名
将文件中的两个字段更改:
BOOTPROTO=static
IPADDR=192.168.10.7
PREFIX=255.255.255.0
其中 BOOTPROTO 代表 IP 的获取方法,这里用手动,IPADDR 后面跟 IP 地址,PREFIX后面接掩码.
原文:https://www.cnblogs.com/chaoyiyang/p/11870498.html