別人常說軟體工程師每到個時間段都會遇到乙個瓶頸,貌似我最近就到達了乙個瓶頸,乙個什麼情況呢,最直觀的體驗就是給一項任務能完成,給你乙個問題也能解決,但是總有點說不清的感覺,而且學的東西很多什麼後台開發,前端開發,資料分析,人工智慧,但是好像會的東西很多也能拿來用,但是就是感覺缺了點什麼。所以為了提公升自己我決定拿出一到兩年的時間一些基礎重新理解下,包括計算機網路,資料結構,演算法,作業系統,線性代數,數理統計,在這中也要做到另外一件重要的事。今天重新理一理計算機網路將會拿linux來做一些演示。
網路分層:
一般常用的是兩種分層模式,iso的七層分層模式,另外一種是實際應用中的五層分層模式。
七層:應用層、表示層、會話層、傳輸層、網路層、資料鏈路層、物理層。
五層:應用層、傳輸層、網路層、資料鏈路層、物理層。
對五層網路做一些解釋。
在網路傳輸中下層網路對上層網路是透明狀態,對於上層網路而言下層網路無論多少層都可以抽象成為乙個連線線路。
應用層:
上層應用程式所關注的一層,畢節熟悉的就是網頁rest介面的呼叫,這一層的主要常見的協議是http協議。
傳輸層:
傳輸層的應用場景一般是通訊類軟體在做通訊是會比較關注,一般常用的協議是tcp ,udp。tcp 是可靠傳輸,而udp是廣播傳輸肉故意丟包。
網路層:
網路網路才是真正的開始網路資料傳輸,在兩個端之間的傳輸中間上面兩個層是不會出現的。這裡就涉及到了乙個ip位址,ip位址是用來網路上位置的定位的。
linux上敲擊ip addr 就可以將網路的相關資訊列印出來,每乙個表示乙個網路介面層的意思也就是網絡卡。
數字後面跟著的是網絡卡名稱。
表示網路裝置狀態
broadcast :這個網絡卡有廣播位址,可以傳送廣播包
multicast : 網絡卡可以傳送多播包
up :網絡卡處於啟動的狀態;
lower_up : 網線插著
mtu 1500最大傳輸單元 mtu 為 1500,乙太網的預設值。表示資料鏈路層傳輸的最大的資料報。
qdisc : 全稱是queueing discipline,排隊規則。
state : 表示狀態。
link 表示資料鏈路層的鏈結位址。
inet 後面表示 ipv4 的連線方式。
scop 對於 eth0 這張網絡卡來講,是global
,說明這張網絡卡是可以對外
的,可以接收來自各個地方的包。對於 lo 來講,是host
,說明這張網絡卡僅僅可以供本機相互通訊。
資料鏈路層:
這就是"鏈結層"的功能,它在"實體層"的上方,確定了0和1的分組方式。
物理層:
相當於硬體裝置的鏈結。
計算機網路 一 1 計算機網路簡介
1.2.網際網路發展 1.3.網際網路標準化 1.1.網路,網際網路,網際網路 先講一下計算機網路 network 就是將一台以上的計算機互連起來,互連的計算機之間可以實現通訊,實現資訊共享,這就是網路。那麼,什麼是網際網路,網際網路的英文是 internet,它的意思是 網路的網路 是乙個通用名詞...
計算機網路(一)
一 資料鏈路層 data link 兩種方式 1 點對點 協議 ppp 2 廣播通道 一對多 專用的共享通道協議 鏈路 link 從乙個節點到相鄰節點的一段物理線路,而中間沒有其他的交換節點。資料鏈路 data link 實現通訊協議的硬體和軟體 鏈路 網路介面卡 規程 procedure 早期的資...
計算機網路(一)
1.網路是右若干節點和連線這些節點的鏈路組成。2.internet是乙個通用名詞,它泛指由多個計算機網路互連而成的網路。internet則是乙個專用名詞,它指全球最大的,最開放的,由眾多網路相互連線而成的特定計算機網路,它採用tcp ip協議族作為通訊的規則,且其前身是美國的arpanet。3.is...