答:OSI七层模型是国际标准组织(ISO)
指定并发布的标准,他定义了互联网的7层框架,即OSI开放系统互连参考模型。
第七层:应用层
应用层提供为应用软件而设的接口,以设置与另一应用程序之间的通信,例如:HTTP、HTTPS、FTP、 TELNET、SSH、POP3、MySQL等。
第六层:表示层
表示层把数据库转换为能与接收者的系统格式兼容并适合传输的格式。
第五层 :会话层
会话层负责在数据传输中设置和维护电脑网络中两台电脑之间的通信连接。
第四层:传输层
传输层把传输表头加至数据以形成数据包,传输表头包含了所使用的协议等发送信息。例如:TCP等
第三层:网络层
网路层决定数据的路径选择和转寄,将网络表头加至数据包,以形成报文。网络表头包含了网络数据。例如:IP等
第二层:数据链路层
数据链路层负责网络寻址、错误侦测和改错。当表头和表尾被加至数据包时,会形成信息框。数据表头是包含了物理地址和错误侦测及改错的方法。数据链表尾是一串指示数据包末端的字符串、例如以太网、无线局域网、和通用分组无线服务等。分为两个子层:逻辑链路控制子层和介质访问控制子层。
第一层:物理层
物理层在局部局域网上传送数据帧,他负责管理电脑通信设备和网络媒体之间的互通。包括了针脚、电压、线缆规范、集线器、中继器、网卡、主机接口卡等。
具体如下图
TCP/IP协议栈是指传输控制协议/因特网互联协议,包括TCP、IP、UDP、ICMP、RIP、TELENT、FTP、SMTP、ARP等许多协议,最早发源于1969年美国国防部的因特网的前身ARPA网络项目,经过不断的发展,于1983年安装在ARPANET中。他称为互联网协议版本4作为协议,仍在互联网使用,连同其继承者会联网协议版本6。分为5层:
第五层:应用层
第四层:传输层
第三层:互联网层
第二层:数据链路层
第一层:物理层
TCP/IP五层协议和OSI 7层模型关系,具体看下图:
答:TCP三次握手是指主机和主机之间建立连接的具体方式,具体如下:
第一次握手:客户机和服务器都处于关闭状态(CLOSED)客户机主动发消息给服务器询问是否能够建立关系,此时处于同步已发送状态(SYN-SENT),服务器接收到消息处于收听状态(LISTEN)
第二次握手:服务器收听消息后立即确认收到回复,并通知客户机自己同意建立连接,请求继续发送下一个数据包,客户机处于同步收到状态(SYN-RCVD)
第三次握手:客户机收到服务器发来的同意建立连接和发行下一个数据的信息后,同意向服务器发送下一个数据包,发送信息并进入已建立连接状态(ESTAB-LISHED)的过程,此时服务器收到信息也处于已连接状态(ESTAB-LISHED)
TCP四次挥手是指是指主机和主机之间关闭连接的具体方式,具体如下:
第一次挥手:客户机和服务器处在建立状态(ESTAB-LISHED),客户机主动向服务器发送请求关闭连接的请求,同时客户机进入终止等待1状态(FIN-WAIT1)
第二次挥手:服务器接受到客户机的请求关闭连接的消息,同时发送回复要思考一次在确定,是否关闭连接的指令,并请求发送下一数据包,服务器进入关闭等待状态(CLOSE-WAIT)客户机进入终止等待2状态(FIN-WAIT2)
第三次挥手:服务器在等待关闭的同时,决定同意关闭连接,发送交接信息,只能服务器发消给客户端,并请求客户机发送下一数据包。并进入最后确认状态(LAST-ACK)
第四次挥手:客户机收到服务器发来的信息后,同意服务器的请求,并发送最后的数据包,客户机进入时间等待状态(TIME-WAIT),最后客户机与服务器都进入关闭状态。
TCP和UDP都处于传输层,是两种不同的独立传输方式,
TCP和UDP的区别在于
一、TCP是面向连接的协议,UDP 是非面向连接协议,
二、TCP是错误检查严格,UDP提供有限的错误检查
三、TCP将数据打包成段,排序,有确认机制,数据恢复,重传特性,UDP无数据恢复特性
四、TCP传输较慢,可靠性高,UDP传输快,可靠性差
五、TCP包头复杂,UDP包头简单。
可以通过这幅图形象的表示。
答:在centos8中实现网卡绑定
一、在VMware对应的centos8中添加一块网卡。
第二步:添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode active-backup ipv4.method manual ipv4.addresses 10.0.0.100/24
第三步:添加从属接口
nmcli con add type bond-slave ifname eth1 master bond0
nmcli con add type bond-slave ifname eht0 master bond0
第四步:启动从属接口
nmcli con up bond-slave-eth0
nmcli con up bond-slave-eth1
第五步:启动绑定
nmcli con up mybond0
最后展示
[root@centos8:~]#
ifconfig
bond0: flags=5187,BROADCAST,RUNNING,MASTER,MULTICAST> mtu 1500
inet 10.0.0.100 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::4bb1:b26c:7ef8:5d6d prefixlen 64 scopeid 0x20
ether 00:0c:29:e6:aa:b6 txqueuelen 1000 (Ethernet)
RX packets 28 bytes 2351 (2.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 80 bytes 8579 (8.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0