1. 簡述osi七層模型和TCP/IP五層模型
OSI七層模型
分層名稱 | 功能 | 常見協(xié)議 |
---|---|---|
應用層 | 特定應用協(xié)議 | http钢拧、ftp憔购、smtp |
表示層 | 設備固有數(shù)據(jù)格式和網(wǎng)絡標準數(shù)據(jù)格式轉(zhuǎn)換 | |
會話層 | 負責建立和斷開通信連接 | |
傳輸層 | 管理兩個節(jié)點之間的數(shù)據(jù)傳輸 | TCP竹握、UDP |
網(wǎng)絡層 | 地址管理和路由選擇 | IP托启、ICMP |
數(shù)據(jù)鏈路層 | 識別幀 | ARP |
物理層 | 傳輸0或1電信號 |
TCP/IP五層模型
分層名稱 | 功能 | 常見協(xié)議 |
---|---|---|
應用層 | 應用程序之間的溝通 | http煞赢、ftp扼睬、smtp |
傳輸層 | 負責兩臺主機之間的數(shù)據(jù)傳輸 | TCP、UDP |
網(wǎng)絡層 | 負責地址管理和路由選擇 | IP蹋辅、ICMP |
數(shù)據(jù)鏈路層 | 負責設備之間的數(shù)據(jù)幀的傳輸和識別 | ethernet |
物理層 | 負責光電信號傳遞方式 |
2. 總結(jié)描述TCP三次握手四次揮手
三次握手
A | B | ||
---|---|---|---|
1 | close | listen | |
2 | SYN-SENT | --> seq=X,SYN=1 --> | SYN-RECEIVED |
3 | ESTABLISHED | <-- seq=Y,ack=X+1,SYN=1,ACK=1<-- | SYN-RECEIVED |
4 | ESTABLISHED | -->seq=X+1,ack=Y+1,ACK=1 --> | ESTABLISHED |
5 | ESTABLISHED | --> data --> | ESTABLISHED |
第一次握手:建立連接時钱贯,客戶端發(fā)送seq=X包到服務器,標志位SYN=1侦另,并進入SYN_SENT狀態(tài)秩命,等待服務器確認
第二次握手:服務器收到客戶端發(fā)來的包,返回ack=x+1褒傅,seq=y弃锐,標志位是SYN和 ACK=1即SYN+ACK包,此時服務器進入SYN_RECEIVED狀態(tài)殿托;
第三次握手:客戶端收到服務器的SYN+ACK包拿愧,向服務器發(fā)送確認包seq=X+1,ACK(ack=y+1)碌尔,此包發(fā)送完畢,客戶端和服務器進入ESTABLISHED(TCP連接成功)狀態(tài)券敌,完成三次握手唾戚。
四次揮手
客戶端或服務器均可主動發(fā)起揮手動作,剛開始雙方都處于 ESTABLISHED 狀態(tài)待诅,假如是客戶端先發(fā)起關閉請求叹坦。四次揮手的過程如下:
- 第一次揮手:客戶端發(fā)送一個報文段(FIN=1,序號seq=u)卑雁,并停止再發(fā)送數(shù)據(jù)募书,主動關閉TCP連接绪囱,進入FIN_WAIT1(終止等待1)狀態(tài),等待服務端的確認
- 第二次揮手:服務端收到連接釋放報文段后即發(fā)出確認報文段(ACK=1莹捡,確認號ack=u+1鬼吵,序號seq=v),服務端進入CLOSE_WAIT(關閉等待)狀態(tài)篮赢,此時的TCP處于半關閉狀態(tài)齿椅,客戶端到服務端的連接釋放∑羝客戶端收到服務端的確認后涣脚,進入FIN_WAIT2(終止等待2)狀態(tài),等待服務端發(fā)出的連接釋放報文段寥茫。
- 第三次揮手:服務端沒有要向客戶端發(fā)出的數(shù)據(jù)遣蚀,服務端發(fā)出連接釋放報文段(FIN=1,ACK=1纱耻,序號seq=w芭梯,確認號ack=u+1),服務端進入LAST_ACK(最后確認)狀態(tài)膝迎,等待客戶端的確認粥帚。
- 第四次揮手:客戶端收到服務端的連接釋放報文段后,對此發(fā)出確認報文段(ACK=1限次,seq=u+1芒涡,ack=w+1),客戶端進入TIME_WAIT(時間等待)狀態(tài)卖漫。此時TCP未釋放掉费尽,需要經(jīng)過時間等待計時器設置的時間2MSL后,客戶端才進入CLOSED狀態(tài)羊始。
3. 描述TCP和UDP區(qū)別
- TCP基于連接旱幼,UDP無連接;
- TCP可靠突委,保證數(shù)據(jù)正確性柏卤,UDP不可靠,可能丟包匀油;
4. 網(wǎng)卡綁定bond0的實現(xiàn)
1. 修改配置文件
vim ifcfg-bond0
BOOTPROTO=static
NAME="bond0"
DEVICE="bond0"
ONBOOT=yes
BONDING_MASTER=yes
BONDING_OPTS="mode=0 miimon=100" #mode1:active-backup 模式缘缚,即主備模式。mode0:round-broin 模式敌蚜,即負載均衡模式,需要交換機配置聚合口
IPADDR=10.0.0.150
NETMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS1=114.114.114.114
vim ifcfg-ens33
BOOTPROTO=static
NAME="ens33"
DEVICE="ens33"
ONBOOT=yes
MASTER=bond0
SLAVE=yes
vim ifcfg-ens37
BOOTPROTO=static
NAME="ens37"
DEVICE="ens37"
ONBOOT=yes
MASTER=bond0
SLAVE=yes
nmcli c reload
2. nmcli命令
添加bonding接口
nmcli con add type bond con-name mybond0 ifname bond0 mode round-robin ipv4.method manual ipv4.addresses 10.0.0.150/24
添加從屬接口
nmcli con add type bond-slave ifname ens7 master bond0
nmcli con add type bond-slave ifname ens3 master bond0
注:如無為從屬接口提供連接名桥滨,則該名稱是接口名稱加類型構(gòu)成
要啟動綁定,則必須首先啟動從屬接口
nmcli con up bond-slave-eth0
nmcli con up bond-slave-eth1
啟動綁定
nmcli con up mybond0
查看bond0信息
nmcli c s mybond0
cat /proc/net/bonding/bond0