简述osi七层模型和TCP/IP五层模型
osi七层模型
物理层 | 负责物理链接比如网线,wifi,按照规格型号分类使用,定义了电器特性 |
---|---|
数据链路层 | 实现局域网内的计算机互相通讯 |
网络层 | 实现跨网络远程通讯 |
传输层 | 实现了两个远程计算机传送数据并确认 |
会话层 | 负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接 |
表示层 | 负责编码,格式转换,压缩,加密等 |
应用层 | 实现了不同应用的通讯 |
TCPIP五层模型
TCP/IP是一个协议栈,包括TCP、IP、UDP、ICMP、RIP、TELNET、FTP、SMTP、ARP等许多协议
物理层 | 物理链接比如网线,集线器等 |
---|---|
数据链路层 | 将数据组装成帧点到点的通讯 |
互联网层 | 解决主机到主机的通讯问题,将数据从原网络传输到目标网络,主要协议是IP |
传输层 | 有两个协议分别是tcp和udp,tcp面向链接可靠高效率慢,适用于发送邮件,文件共享,下载等,udp非面向链接高性能可靠性差,适用于视频电话,语音电话等,两者不可兼得 |
应用层 | 给用户 提供服务,如微信,淘宝等 |
总结:实现不同节点中的数据互通,tcpip协议将网络的通讯过程拆分,实现不同的功能层次,每个层次有自己的协议标准,层次之间互相配合共同完成数据通讯
总结描述TCP三次握手四次挥手
三次握手
A(客户端) B(服务器)
A主动发送请求给B, B接受请求并回复给A, A收到回应并回复B ,此时三次握手完成并建立连接
三次握手必须有去有回,少一次都不可以,在不可靠的通讯中用tcp协议实现可靠的链接
四次挥手
处于链接状态的A和B 都可以主动发送挥手请求
A发送挥手请求给B-------A处于等待状态
B回应挥手请求-------A处于终止等待状态(此时A不在和B通讯,但是B可以和A通讯)
B发送确认挥手请求给A
A收到并回应请求 A进入超时等待状态,B收到回应立即断开链接
A超时等待状态:保证服务器能收到回应,如果B没收到回应一旦A释放链接,B就会一直处于等待确认状态
描述TCP和UDP区别
TCP面向链接,UDP非面向非链接
TCP传输数据稳定可靠,适用于网络通讯质量高的场景,准确无误传输比如邮件,文件,下载等
UDP速度快但是不可靠,适用于视频通话,语音通话等要求不高的场景中
网卡绑定bond0的实现
增加mod1模式网卡
#在vmware中增加NAT模式虚拟网卡
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:6b:c6:11 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.139/24 brd 10.0.0.255 scope global dynamic noprefixroute eth0
valid_lft 1700sec preferred_lft 1700sec
inet6 fe80::20c:29ff:fe6b:c611/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:6b:c6:1b brd ff:ff:ff:ff:ff:ff
inet 10.0.0.150/24 brd 10.0.0.255 scope global dynamic noprefixroute eth1
valid_lft 1700sec preferred_lft 1700sec
inet6 fe80::bd80:2fff:8a7c:73c8/64 scope link noprefixroute
valid_lft forever preferred_lft forever
#添加bond类型,链接名mybond0,接口名bond0,mod1模式,手动配置ipv4地址
[root@centos8 ~]# nmcli connection add con-name mybond0 ifname bond0 type bond mode active-backup ipv4.method manual ipv4.addresses 10.0.0.100/24
[root@centos8 ~]# nmcli connection #查看
NAME UUID TYPE DEVICE
ens160 09d2d7fa-35cc-415f-8821-e82ff85db5b7 ethernet eth0
Wired connection 1 6d4d0791-8252-3eb6-ac75-d12e036c2c92 ethernet eth1
mybond0 bd2ceaab-52f1-464a-a9d0-29bc1031d114 bond bond0
#两块网卡添加到bond中
[root@centos8 ~]# nmcli con add type bond-slave ifname eth1 master bond0
[root@centos8 ~]# nmcli con add type bond-slave ifname eth0 master bond0
#查看网卡
[root@centos8 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
link/ether 00:0c:29:6b:c6:11 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc mq master bond0 state UP group default qlen 1000
link/ether 00:0c:29:6b:c6:11 brd ff:ff:ff:ff:ff:ff permaddr 00:0c:29:6b:c6:1b
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:0c:29:6b:c6:11 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute bond0
valid_lft forever preferred_lft forever
inet6 fe80::7b30:7cf5:2aae:7b9e/64 scope link noprefixroute
valid_lft forever preferred_lft forever
#重启网卡
[root@centos8 ~]# nmcli connection up bond-slave-eth1
[root@centos8 ~]# nmcli connection up bond-slave-eth0
#查看mod1模式下主备网卡
[root@centos8 ~]# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Peer Notification Delay (ms): 0
Slave Interface: eth0
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:6b:c6:11
Slave queue ID: 0
Slave Interface: eth1
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:6b:c6:1b
Slave queue ID: 0
#删除网卡
nmcli connection del mybond0
nmcli connection del bond-slave-eth0
nmcli connection del bond-slave-eth1