linux網路服務
osi七層模型
物理層:傳輸介質,組網
資料鏈路層:mac位址定址,資料成幀,資料檢測,重發apr
網路層:將網路位址轉化為實體地址,網路位址定址,路由** ip協議
傳輸層:提供端對端的資料交換,連線,埠
會話層:提供點對點的連線
表示層:資料格式化
應用層:應用程式,服務
tcp/ip的五層模型。四層
物理層:物理介質,組網
光纖,雙絞線。
資料鏈路層:
mac位址 48位2進製,12個16進製表示 確定裝置位置
資料成幀,封裝 乙太網包頭 廣播 為了定址
路由:靜態路由 :手工做的路由
動態路由 :路由協議學習 ospf rip
預設路由: 預設路由 0.0 .0 .0
路由器 。閘道器
arp協議 位址解析 ip----------》mac
傳輸層:
埠: 端對端 資料報的區分 ip +埠
tcp : 可靠傳輸 報文格式:20位元組
udp:在包頭加上埠號,簡單,容易實現,不可靠傳輸
三次握手
1.請求建立連線,客戶端傳送syn包 syn ,syn_sent,等待伺服器確認。 同步序號seq
2.伺服器收到syn包,確認syn包ack 序號 ack 傳送syn syn_revd
3.客戶端收到伺服器的syn+ack包,傳送ack 回應乙個序號 伺服器端和客戶端進入連線狀態
syn攻擊 大量的syn請求導致正常的syn請求無法通過
四次揮手
1.請求釋放連線,停止傳送資料。fin=1 ,seq=u 。 進入fin_wait-1狀態
2.伺服器收到釋放連線請求。 發出確認報文, ack=1 ack seq 進入close_wait
3.客戶端收到服務端的確認請求報文,進入到fin-wait-2。
4.伺服器端傳送完資料。傳送釋放連線請求,fin=1 ack=1 seq ack 伺服器進入last-ack
5.客戶端收到伺服器端的釋放連線群請求,發出確認,ack=1
seq ack 進入time-wait , 進入close
6.伺服器端收到客戶端的ack=1,直接進入close
應用層:
資料格式格式化
乙太網包頭 + ip包頭 + tcp/udp包頭 +資料報
vlan
trunk
相關的命令:
netstat :顯示本機的網路連線,執行埠,路由表等資訊
-a :列出系統中所有連線
-t :列出tcp連線
-u:列出udp連線
-l : 列出系統正在監聽的服務
-n:用埠顯示服務,而不是服務名
-p: 顯示服務的程序id pid
-s:按協議統計
-c:每隔固定的時間執行命令
-r:路由資訊
ss:
-t:列出tcp連線
第十次作業
1.將以下文法消除左遞迴,分析符號串 i i i e e t t t t f f f e i 解 文法改寫 e te e te t ft t ft f e i first集 first e first e first t first t first f follow集 follow e follow...
第十次作業
1,簡述string類中的equals方法與object類中的equals方法的不同點。i string類的equals方法比較的是內容,object類中的equals方法比較的是記憶體位址 2,編寫程式,scanner 當以年 月 日的格式輸入乙個日期時,輸出其該年是否為閏年,該月有幾天,該日是星...
第十次作業
第一題 第二題 includevoid findmax int px,int py,int pmax 第三題 includevoid splitfloat float x,int intpart,float fracpart 一 知識點 1.指標變數 1 一般形式 型別名 指標變數名 2 定義指標變...