日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

day27 网络编程一

發布時間:2024/7/5 编程问答 63 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day27 网络编程一 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

網絡編程 基礎


一 ?軟件開發架構

# c/s架構(client/server) c:客戶端 / s:服務端 # b/s架構(browser/server) b:瀏覽器 / s:服務器 ps:bs架構本質也是cs架構 手機端看上去cs架構比較火,實際上bs已經在崛起,微信支付寶都在做一件事:統一接口,手機端之后肯定也是bs比較火 未來應用程序都會越來越簡單,加上5g和云的力量,只要一個界面,就能實現很多功能,比如大型游戲用手機也能玩,原來的客戶端也放到云端

服務器和客戶端的本質區別

# 服務端:24小時不間斷提供服務 # 客戶端:什么時候想體驗服務,就去找心儀的服務端尋求服務

網絡編程核心

# 學習網絡編程,就可以開發一個cs架構的軟件 未來結合并發編程,數據庫,前端和django 就可以一個bs架構的軟件

1.2 網絡編程的發展史

任何現進的技術最早都來源于軍事# 回到過去 1.早期的電話 電話線 2.大屁股電腦 網線 3.筆記本電腦 無線電話 網卡要想實現遠程通信第一個需要具備的條件是:物理連接介質

1.3?如何實現網絡通信

人要想實現無障礙交流必須說統一的語言 >>> 英文 計算機與計算機之間要想實現遠程通信除了有物理連接介質之外還需要 # 公共的標準/協議:OSI協議

?

二 ?OSI協議
2.0 OSI七層協議

應用層\表示層\會話層 傳輸層\網絡層 數據鏈路層\物理連接層#應表會傳網數物

OSI五層協議

應用層\傳輸層\網絡層\數據鏈路層\物理連接層

2.1 物理連接層

# 基于電信號傳輸010101001010二進制數據

2.2 數據鏈路層

# 1.規定的電信號的分組方式 # 2.規定了任何一臺接入互聯網的計算機都必須有一塊網卡 每一塊網卡上面都刻有世界上獨一無二的編號 12位16進制數 前6位是廠商編號 后6位是流水線編號 我們管這12數叫mac地址 ps:以上兩點合稱為"以太網協議"

2.2.1 交換機

基于以太網協議通信 不能跨局域網通信互聯網是有N多個局域網彼此之間連接而成的

?

?

2.3 網絡層

# IP協議 規定了只要是接入互聯網的計算機都必須有一個IP地址 ip地址特點:點分十進制 ip地址最小:0.0.0.0 ip地址最大:255.255.255.255 ip地址目前有兩個版本:IPV4 IPV6(由于IPV4已經不夠表示目前存在的計算機了 所以推出了IPV6版本)IP地址是動態分配的

?2.4 傳輸層

# TCP\UDP都是基于端口工作的協議 端口(port) 計算機與計算機之間其實是計算機上的應用程序與應用程序之間的通信端口:用來唯一標識一臺計算機上的某個應用程序 端口號的范圍:0~65535 注意:0~1024這些都是操作系統默認使用的端口號 建議:使用8000之后的端口 MySQL默認端口:3306 Redis默認端口:6379 django默認端口:8000 flask默認端口:5000端口號是動態分配的 第一次起qq分配到的是8989 將qq關閉再次啟動端口號可能就變了

2.4.1?總結

ip地址:用來唯一標識接入互聯網的一臺計算機 port端口:用來唯一標識一臺計算機上的某個應用程序ip+port:唯一標識接入互聯網一臺計算機上的某個應用程序

2.5 應用層

HTTP協議 FTP協議

?


TCP協議 流式協議,可靠協議 基于TCP協議通信 必選先建立雙向通道 TCP協議傳輸數據之所以可靠的原因就在于有雙向通道??? 三次握手四次揮手 星軌 明星出軌
三次握手建連接

?

四次揮手斷聯系


洪水攻擊

?

轉載于:https://www.cnblogs.com/Ryan-Yuan/p/11311189.html

總結

以上是生活随笔為你收集整理的day27 网络编程一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。