第二十五天
1.说下tcp 3次握手过程
第一次握手(syn):客户端向服务器发送一个syn数据包,其中包含了一个客户端选择的初始序列号(isn),表示客户端希望建立连接
第二次握手(syn+ack):服务器接收到客户端的syn包后,回复一个syn+ack包,确认收到了客户端的syn,同时也携带了一个服务器选择的isn,并确认客户端的isn加1作为期望收到的第一个数据字节的序列号
第三次握手(ack):客户端收到服务器的syn+ack包后,向服务器发送一个ack确认数据包,确认收到了服务器的syn,同时服务器的isn加1作为期望收到的第一个数据字节的序列号
到这里,双方都已经知道了彼此的序列号,并且确认了对方已经收到自己的确认信息,因此可以认为tcp连接已经建立成功,开始传输数据
2.查看路由表信息命令
ip route
route -n
netstat -r
[root@centos8 ~]# netstat -r
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
default _gateway 0.0.0.0 UG 0 0 0 ens160
10.0.1.0 0.0.0.0 255.255.255.0 U 0 0 0 ens160
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
[root@centos8 ~]# ip route show
default via 10.0.1.2 dev ens160 proto dhcp metric 100
10.0.1.0/24 dev ens160 proto kernel scope link src 10.0.1.130 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
[root@centos8 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.0.1.2 0.0.0.0 UG 100 0 0 ens160
10.0.1.0 0.0.0.0 255.255.255.0 U 100 0 0 ens160
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
3.OSL7层模型 底层到上 说下
物理层:底层数据传输,比如网线、网卡标准
数据链路层:定义数据的基本格式,如何传输,如何标识。比如网卡MAC地址
网络层:定义ip编码,定义路由功能,比如不同设备的数据转发
传输层:端到端传输数据的基本功能,比如TCP,UDP
会话层:控制应用程序之间会话能力,比如不同软件数据分发给不同软件
表示层:数据格式标识,基本压缩加密功能
应用层:各种应用软件,包括web应用