网络6
1、TCP是面向連接的、可靠的進程到進程通信的協議,提供全雙工服務,即數據可在同一時間雙向傳輸。
2、UDP是無連接、不可靠的傳輸協議,花費的開銷小。
3、SYN同步序號位,ACK是確認序號,FIN是終止指針
4、ACK是確認指針,當它的值位1的時候表示確認號字段有效。
5、TCP三次握手過程 (1)TCP服務器進程先創建傳輸控制塊TCB,時刻準備接受客戶進程的連接請求,此時服務器就進入了LISTEN(監聽)狀態;(2)TCP客戶進程也是先創建傳輸控制塊TCB,然后向服務器發出連接請求報文,這是報文首部中的同部位SYN=1,同時選擇一個初始序列號?seq=x?,此時,TCP客戶端進程進入了?SYN-SENT(同步已發送狀態)狀態。TCP規定,SYN報文段(SYN=1的報文段)不能攜帶數據,但需要消耗掉一個序號。
(3)TCP服務器收到請求報文后,如果同意連接,則發出確認報文。確認報文中應該?ACK=1,SYN=1,確認號是ack=x+1,同時也要為自己初始化一個序列號?seq=y,此時,TCP服務器進程進入了SYN-RCVD(同步收到)狀態。這個報文也不能攜帶數據,但是同樣要消耗一個序號。
(4)TCP客戶進程收到確認后,還要向服務器給出確認。確認報文的ACK=1,ack=y+1,自己的序列號seq=x+1,此時,TCP連接建立,客戶端進入ESTABLISHED(已建立連接)狀態。TCP規定,ACK報文段可以攜帶數據,但是如果不攜帶數據則不消耗序號。
(5)? 當服務器收到客戶端的確認后也進入ESTABLISHED狀態,此后雙方就可以開始通信了。
6、tcp四次斷開過程 數據傳輸完畢后,雙方都可釋放連接。最開始的時候,客戶端和服務器都是處于ESTABLISHED狀態,然后客戶端主動關閉,服務器被動關閉。
(1)客戶端進程發出連接釋放報文,并且停止發送數據。釋放數據報文首部,FIN=1,其序列號為seq=u(等于前面已經傳送過來的數據的最后一個字節的序號,此時,客戶端進入FIN-WAIT-1(終止等待1)狀態。?TCP規定,FIN報文段即使不攜帶數據,也要消耗一個序號。
(2)服務器收到連接釋放報文,發出確認報文,ACK=1,ack=u+1,并且帶上自己的序列號seq=v,此時,服務端就進入了CLOSE-WAIT(關閉等待)狀態。TCP服務器通知高層的應用進程,客戶端向服務器的方向就釋放了,這時候處于半關閉狀態,即客戶端已經沒有數據要發送了,但是服務器若發送數據,客戶端依然要接受。這個狀態還要持續一段時間,也就是整個CLOSE-WAIT狀態持續的時間。
(3)客戶端收到服務器的確認請求后,此時,客戶端就進入FIN-WAIT-2(終止等待2)狀態,等待服務器發送連接釋放報文(在這之前還需要接受服務器發送的最后的數據)。
(4)服務器將最后的數據發送完畢后,就向客戶端發送連接釋放報文,FIN=1,ack=u+1,由于在半關閉狀態,服務器很可能又發送了一些數據,假定此時的序列號為seq=w,此時,服務器就進入了LAST-ACK(最后確認)狀態,等待客戶端的確認。
(5)客戶端收到服務器的連接釋放報文后,必須發出確認,ACK=1,ack=w+1,而自己的序列號是seq=u+1,此時,客戶端就進入了TIME-WAIT(時間等待)狀態。注意此時TCP連接還沒有釋放,必須經過2??MSL(最長報文段壽命)的時間后,當客戶端撤銷相應的TCB后,才進入CLOSED狀態。
(6)服務器只要收到了客戶端發出的確認,立即進入CLOSED狀態。同樣,撤銷TCB后,就結束了這次的TCP連接。可以看到,服務器結束TCP連接的時間要比客戶端早一些。 在TCP 結束連接時客戶端會一直等待服務器關閉后自己才進行關閉狀態, 此時有一個時間等待即2*MSL(生命周期)=時間等待 7、IP地址可以分為A、B、C、D、E五類 A類:1~126 B類:128~191 C類:192~223 D類: 1110 E類:1111 8、私有地址 (滿足企業用戶在內部網絡中使用的需求) 私有地址不能在Internet上使用 私有地址包括3組 A類:10.0.0.0~10.255.255.255 B類:172.16.0.0~172.31. 255.255 C類:192.168.0.0~192.168.255.255 9、 子網掩碼的作用:用來確定IP 的網絡地址,32位二進制,對應IP 地址的網絡部分用1表示,對應IP地址的主機部分用0表示
轉載于:https://www.cnblogs.com/elin989898/p/11197401.html
總結
- 上一篇: 弗拉基米尔伯爵皮肤有什么特效吗?
- 下一篇: Gym - 102082G