1 常用的网络体系结构
1.1 OSI体系结构
1.2 TCP/IP协议
1.2.1 应用层
1.2.2 运输层
1.2.3 网络层
封装了源ip地址和目的ip地址
1.2.4 数据链路层
封装了源mac地址和目的ip地址
1.2.5 物理层
1.2.5.1 双绞线
1.2.6 传输过程
1.3 ipv4 地址
A类IP地址 取值范围
b类地址取值范围
c类ip地址的取值范围
1.4 子网掩码
判断两个主机是否在同一个网络,是需要ip地址和子网掩码进行按位与运算。
按位与运算规则
0和0 结果位0 1和1 结果为 1 0和1结果为0
1.4.2子网掩码的划分
C类地址的默认子网掩码是225.225.225.0
B类地址的默认子网掩码是225.225.0.0
A类地址的默认子网掩码是225.0.0.0
1.5 ip协议
1.6 ip数据报的发送和转发过程
ip 数据报的发送和转发分为两部分:主机发送ip数据报、路由器发送数据报
1.7 路由表
什么是路由
路由就是报文从源端到目的端的路径
什么是路由表
在linux系统中查看路由表命令
route -n
在windows 中查看路由表命令
route print
思科路由器查看路由表命令
show ip route
华为路由器查看路由表命令
display ip routing-table
1.7.2 linux 添加路由表命令
192.168.38.0/24表示的是目的的网络地址,192.168.37.2表示的是当前linux的网关
route -n add -net 192.168.38.0/24 gw 192.168.37.2
1.7.3 linux删除路由表命令
route delete -net 目标地址/子网掩码位数
route delete -net 192.168.38.0/24
1.7.4 linux 路由到目标主机
route -n add -host 192.168.38.100/24 gw 192.168.37.2
1.7.5 路由器静态路由的操作
添加
ip route 目标地址 子网掩码 下一跳地址
ip route 192.168.38.0 255.255.255.0 192.168.37.2
删除
no ip route 目标地址 子网掩码 下一跳地址
1.8 路由表的实验
工具:思科的模拟器
pc0配置
router 0配置
route 1 配置
route 2配置
效果:
1.9 APR高速缓存表
1.10 特殊IP地址
1.11 TCP 协议
1.11.1 tcp建立连接过程
三次握手
自己的理解:
- TCP 客户端发送给服务端 SYN=1和初始seq=x x是个随机数,并进入同步已发送状态
- TCP 服务端收到这个请求后,同意访问,返回给TCP客户端SYN=1和ACK=1表示确认同步,并返回服务端自己的seq=y ,并返回给客户端的确定码ack=x+1
- 客户端收到服务端信息后,返回给服务端确认号ACK=1 还有客户端自己的seq=x+1 以及服务端的ack=y+1
1.11.2 四次挥手
tcp四次挥手:
- TCP客服端 发送给TCP服务端 FIN=1 ACK=1表示是关闭连接的请求,seq=u,ack=v
- TCP 服务端返回给客户端ACK=1 seq=v,ack=u+1, 至此TCP客户端对应TCP服务端的连接就关闭了,也就是客户端不能向服务端发送数据,但是服务端还可以向客户端发送数据
- 服务器要向客户端请求关闭连接,发送FIN=1,ACK=1,seq=w ack=u+1
- 客服端收到请求返回给服务端ACK=1 seq=u+1 ack=w+1,但是客户端不会立马关闭,会有一个超时等待的时间,避免客服端发送确认数据终端,服务端重复发送请求
1.11.3 TCP 可靠连接
1.12 UDP
1.13 TCP和UDP区别