網路:網路是由網路連接設施通過傳輸介質將網路終端設備連接起來進行資料交換與共享的平臺
服務器:一臺安裝了服務器作業系統的電腦
OSI參考模型
1.物理層 定義電氣電壓 光學特性 介面規范
physical
2.資料連接層 交換機 MAC 媒介訪問控制子層:通過mac地址來進行物理尋址
data link LLC邏輯鏈路控制子層:為上層服務提供FCS校驗
3.網路層 根據IP地址進行邏輯尋址 路由器
IPV4 IPV6 (IP地址的作用 上網)
network
4.傳輸層 根據埠號的不同來區分各種服務 (埠號范圍0~65535)
trassport 靜態埠號:一個服務與一個埠號成永久系結關系 (范圍1~10232 特殊 Http 80/8080 Https 443)
動態埠號:一個服務與一個埠號對應,且成暫時性系結關系 (范圍 1024~65535)
0為保留埠號,主要用于網路編程,代表所有埠號
5.會話層 發現 建立 維持 終止會化行程
session
6.表示層 編碼 解碼 加密 解密
presentation
7.應用層 應用程式APP 通過人機互動來實作何種各樣的服務
application
TCP傳輸控制協議:面向連接的可靠傳輸協議
UDP用戶資料報文協議:非面向連接的不可靠傳輸協議
可靠的傳輸:確認 重傳 排序 流控
資料分段
MTU 最大傳輸單位 1500B MSS 最大段長度 1480B
資料的封裝與解封裝:
SRC port 源埠 Dst port 目的埠 PDU 協議資料單元
四層:資料段 三層:資料包 二層:資料幀 一層:位元流
三次握手 四次揮手:
第一次握手:客戶端要與服務端建立通信時,首先要告訴服務端一聲,并發送一個SYN的連接請求信號(兄弟在嗎?可以連接嗎)
第二次握手:當服務端接收到客戶端的連接請求時要給客戶端一個確認資訊【我知道了(ACK)我準備好了,可以連了嗎(SYN)]
第三次握手::當客戶端收到服務端的確認資訊后,禮貌的告知服務端(好的咱們開始聯通吧ACK)
第一次揮手:雙方交流的差不多了,客戶端也結尾了,接下來要斷開通信鏈接,所以客戶端告訴服務端“我說完了”(FIN)此時形成等待結束鏈接狀態
第二次揮手:服務端知道客戶端已經沒話說了,服務端此時還有兩句心里話要對客戶端說“我知道你說完了(ACK)我再給你說兩句........”
第三次揮手:此時客戶端洗耳恭聽并處于等待斷開連接狀態,服務端也說完了,自身處于等待關閉連接狀態,并告訴客戶端“我說完了,咱們斷開吧(FIN)”
第四次揮手:客戶端知道服務端也說完了,也告訴服務端一聲(ACK)因為連接和斷開都需要雙方都進行操作,客戶端又為自己定義一個定時器,因為不知道剛剛那句話服務端有沒有收到(網路不穩定或其他因素引起的網路問題)默認時間定為兩個通信的最大時間之和,如果過了這個時間就默認服務端收到了自己的確認資訊,此時客戶端就關閉自己的連接,服務端一接受到客戶端的確認資訊就關閉服務器端的連接,


為什么要進行三次握手?握手為什么需要三次?
為了確保資料能夠完成傳輸,client發送了第一個連接的請求報文,但是由于網路不好,這個請求沒有立即到達服務端,而是在某個網路節點中滯留了,直到某個時間才到達server本來這已經是一個失效的報文,但是server端接收到這個請求報文后,還是會想client發出確認的報文,表示同意連接假如不采用三次握手,那么只要server發出確認,新的建立就連接了,但其實這個請求是失效的請求,client是不會理睬server的確認資訊,也不會向服務端發送確認的請求但是server認為新的連接已經建立起來了,并一直等待client發來資料,這樣,server的很多資源就沒白白浪費掉了
揮手為什么需要四次?三次不可以嗎?
為了確保資料能夠完成傳輸,
關閉連接時,當收到對方的FIN報文通知時,它僅僅表示對方沒有資料發送給你了;但未必你所有的資料都全部發送給對方了
所以你未必會馬上關閉SOCKET,也即你可能還需要發送一些資料給對方之后,再發送FIN報文給對方來表示你同意現在可以關閉連接了,所以它這里的ACK報文和FIN報文多數情況下都是分開發送的,
tcp報頭:

Resv---預留位--保留出來的----服務質量---Rst--重置位
Urg--緊急指標--urgent pointer
重要的協議埠號:
FTP:檔案傳輸協議
資料埠(資料傳送埠)TCP 20
控制埠(傳送控制信號)一般為TCP 21
telnet TCP 23 明文
SSH(安全外殼) TCP 22 密文
http TCP 80 8080
https TCP 443
SMTP(發郵件) TCP 25
POP3(收郵件) TCP 110
tftp UDP 69
DNS TCP/UDP 53
VNC TCP 5900
UDP

Version 版本 IPv4 IHL
IP header length
Service type ---服務型別
Packet length --資料包的長度
標識 標志 片偏移 ----支撐跨層封裝
Time to live ---生存時間 主要作用--防止環路
取值范圍 0-255
默認情況下每經過一臺路由器減1,為0 不傳遞
Protocol 協議號 ---標識上層協議
TCP 6
UDP 17

Network access ---網路接入層
Internet--因特網TCP/IP協議只支持TCP/IP網路---IP網路Network---包含的網路層協議--IPX appletalk
TCP/IP五層模型/四層模型
相同點:
(1)2者都是模型化層次化
(2) 下層對上層提供服務支持
(3) 每層協議彼此相互獨立
不同點:
(1)OSI先有模型才有協議 TCP/IP先有協議才有模型
(2)TCP/IP協議堆疊只適用于TCP/IP網路
(3)層數量不同
信號衰減-->物理加壓--->中繼器---信號失真--->交換機---->廣播風暴-->路由器中繼器---產生沖突路由器的作用:隔離廣播域/劃分廣播域連接不同的網路
交換機的作用:無限延長傳輸距離 實作單播 解決沖突域
沖突域---可能產生沖突的地方
廣播域--廣播的范圍
資料從設備的一個介面進入,從其他介面轉發出去
默認情況下,一個交換機屬于一個廣播域
解決沖突:
FIFO --先入先出 First in first out
CSMA/CD --帶沖突檢測的載波多路訪問技術
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342348.html
標籤:其他
