day27 网络编程一
生活随笔
收集整理的這篇文章主要介紹了
day27 网络编程一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
網絡編程 基礎
一 ?軟件開發架構
服務器和客戶端的本質區別
# 服務端: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協議?
三次握手建連接
?
四次揮手斷聯系
洪水攻擊
?
轉載于:https://www.cnblogs.com/Ryan-Yuan/p/11311189.html
總結
以上是生活随笔為你收集整理的day27 网络编程一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “哪里有人喜欢孤独,不过是害怕失望罢了”
- 下一篇: SQL Server 2005: Con