一橡卤、總結(jié)描述TCP三次握手四次揮手
在網(wǎng)絡(luò)通信中客戶機(jī)與服務(wù)器進(jìn)行數(shù)據(jù)通信前先建立TCP鏈接藤乙;
1)客戶端向服務(wù)器發(fā)送一段TCP報(bào)文臭挽,包括
- 標(biāo)記位為SYN潜叛,表示請求建立新鏈接遭笋;
- 序號為Seq = 1
- 客戶端進(jìn)入SYN-SENT狀態(tài)
2)服務(wù)器收到客戶端的TCP報(bào)文后坝冕,狀態(tài)由Listen 狀態(tài)進(jìn)入SYN-RCVD階段; - 標(biāo)志位為SYN和ACK瓦呼,表示確認(rèn)Seq序號有效喂窟,服務(wù)器能正常接受到數(shù)據(jù),同意建立新的鏈接。
- 確認(rèn)好Ack=X+1磨澡;表示收到客戶端的序列號seq并將值加一作為自己的序號值碗啄;
- 客戶端進(jìn)入了ESTABLISHIED階段。
- 客戶端接收到ack確認(rèn)報(bào)文后向server發(fā)出ack報(bào)文稳摄,并分配資源稚字,自此TCP鏈接建立完成。
4)四次揮手過程
4.1)A厦酬、B處于 ESTABLISHED狀態(tài)
4.2)A發(fā)出連接釋放報(bào)文段并處于FIN-WAIT-1狀態(tài)
4.3)B發(fā)出確認(rèn)報(bào)文段且進(jìn)入CLOSE-WAIT狀態(tài)
4.4)A收到確認(rèn)后尉共,進(jìn)入FIN-WAIT-2狀態(tài),等待B的連接釋放報(bào)文段
4.5)B沒有要向A發(fā)出的數(shù)據(jù)弃锐,B發(fā)出連接釋放報(bào)文段且進(jìn)入LAST-ACK狀態(tài)
4.6)A發(fā)出確認(rèn)報(bào)文段且進(jìn)入TIME-WAIT狀態(tài)
4.7)B收到確認(rèn)報(bào)文段后進(jìn)入CLOSED狀態(tài)
4.8)A經(jīng)過等待計(jì)時器時間2MSL后袄友,進(jìn)入CLOSED狀態(tài)。
二霹菊、描述TCP和UDP區(qū)別
- 是否連接
UDP:無連接
TCP:面向連接 - 是否可靠
UDP:不可靠傳輸剧蚣,不使用流量控制盒擁塞控制
TCP:可靠傳輸,使用流量控制和擁塞控制 - 連接對象個數(shù)
UDP:支持單播旋廷、多播鸠按、廣播等功能
TCP :只提供單播通訊 - 傳輸方式
UDP:面向報(bào)文
TCP :面向字節(jié)流 - 首部開銷
UDP:開銷小,緊8字節(jié)
TCP :首部最小20字節(jié)饶碘,最大60字節(jié) - 適用場景
UDP:適用于實(shí)時應(yīng)用(如IP電話目尖、視頻會議、直播等)
TCP :適用于要求可靠傳輸?shù)膽?yīng)用扎运,例如文件傳輸
三瑟曲、總結(jié)IP分類以及每個分類可以分配的IP數(shù)量。
1)IP分類
- A類地址
最大網(wǎng)絡(luò)數(shù):126(2*7-2)
IP地址范圍:0.0.0.0-127.255.255.255
最大主機(jī)數(shù)量:16777214
私有IP地址范圍:10.0.0.0-10.255.255.255 - B類地址
最大網(wǎng)絡(luò)數(shù) :16384(2^14)
IP地址范圍 :128.0.0.0-191.255.255.255
最大主機(jī)數(shù) :65534
私有IP地址范圍 :172.16.0.0-172.31.255.255 - C類
最大網(wǎng)絡(luò)數(shù) :2097152(2^21)
IP地址范圍 :192.0.0.0-223.255.255.255
最大主機(jī)數(shù) :254
私有IP地址范圍 :192.168.0.0-192.168.255.255 - D類
D類地址為保留的組播地址224.0.0.0-239.0.0.0
四豪治、總結(jié)IP配置方法
Linux 下配置IP有四種方法洞拨。
1)ifconfig命令配置法。
臨時配置使用负拟,由于未寫入到配置文件保存烦衣,計(jì)算機(jī)重啟后配置將自動失效。配置命令如下:
ifconfig ethx ipaddress netmask x.x.x.x
# ethx中的x指第幾塊網(wǎng)卡掩浙,一般默認(rèn)是0花吟,centos7以后命名為ens*
# 如下:
[magedu@localhost ~]$ ifconfig eth0 192.168.192.131 netmask 255.255.255.0
#執(zhí)行結(jié)果如下:
[magedu@localhost ~]$ 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 fq_codel state UP group default qlen 1000
link/ether 00:0c:29:11:6f:17 brd ff:ff:ff:ff:ff:ff
inet 192.168.192.131/24 brd 192.168.192.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 fe80::9c07:144d:99ed:e6df/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
link/ether 52:54:00:00:84:fc brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 state DOWN group default qlen 1000
link/ether 52:54:00:00:84:fc brd ff:ff:ff:ff:ff:ff
2) neat命令圖形界面配置法
由于不常用,工作中也基本上不用厨姚,所以未安裝衅澈。
注意:配置完成后需要執(zhí)行網(wǎng)卡重啟(service network restart或者systemctl network restart)
3)netconfig命令配置法
4)修改配置文件配置法
[magedu@localhost ~]$ cd /etc/sysconfig/network-scripts/
[magedu@localhost network-scripts]$ ls
ifcfg-ens33 ifcfg-eth0
[magedu@localhost network-scripts]$ vim ifcfg-eth0
五、使用nmcli實(shí)現(xiàn)bonding
[root@localhost ~]# nmcli connection add con-name bond0 type bond ifname bond0 mode 0
Connection 'bond0' (74ecc510-f26b-4d6c-a038-46545bff4fb1) successfully added.
[root@localhost ~]# nmcli connection add type bond-slave ifname ens7 master bond0
Connection 'bond-slave-ens7' (86c61a8a-f685-4d34-90ee-163e60104a29) successfully added.
[root@localhost ~]# nmcli connection add type bond-slave ifname ens3 master bond0
Connection 'bond-slave-ens3' (3daeedce-b2e0-4958-9373-1e4c38e4a7e2) successfully added.
[root@localhost ~]#
[root@localhost network-scripts]# nmcli connection up bond0
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)