2019春招準備 16 tcp

2021-09-02 17:48:29 字數 1133 閱讀 3379

【內容】

【補充】

【內容】

tcp和udp的區別

tcpudp

連線tcp面向連線(如打**要先撥號建立連線)

udp是無連線的,即傳送資料之前不需要建立連線

服務的可靠性

無差錯,不丟失,不重複,且按序到達

不保證可靠交付

實時性實時性低

實時性高,適合高速率的有效性傳輸

傳播方式

因為面向連線,因此1-1

一對多,多對一,多對多

linux流程實現

tcp實現可靠傳輸的手段:校驗和,重傳控制,序號標識,滑動視窗、確認應答

linux實現tcp和udp的步驟

【tcp】

server:socket(建立套接字)–setsockopt(設定套接字埠的屬性)–bind(將ip和埠進行繫結)–listen(開啟監聽)–accpet(接收客戶端的連線)–send、recv(收發資料)–關閉連線-關閉監聽

client:socket–setsockopt–bind-connect(連線伺服器)–send、recv–關閉連線

【udp】

server:socket–setsockopt–bind–recvfrom(迴圈接收資料)

client:socket–setsockopt–bind–sendto

三次握手四次揮手

【@深信服 大資料崗】

客戶端最後傳送自己關閉自己的訊號的時候,會等待兩個最大生存時間(2msl)

保證在這個時間內部再從服務端受到任何資料了,才會關閉。

目的:其實是為客戶端著想,如果最後的ack=w+1被斷掉了,沒有傳輸到服務端,服務端會認為客戶端沒有收到自己的上一條「客戶端,你可以退下了」的指令,將重新傳送一條,但是讀端已經關閉,導致服務端永遠收不到回應。因此需要客戶端需要等一等。

準備春招,複習筆記1 TCP

傳輸控制協議 tcp 是一種網路通訊協議,旨在通過internet傳送資料報。tcp是osi層中的傳輸層協議,用於通過傳輸和確保通過支援網路和internet傳遞訊息來在遠端計算機之間建立連線。網路通訊協議是指 網路通訊協議是一種網路通用語言,為連線不同作業系統和不同硬體體系結構的網際網路絡提供通訊...

春招準備日記day01

寫本日記的目的 1.為了讓自己每個月的一段時間內有固定的事做,不用幹什麼不知道。3.總結每日得失,第二天改正,每日一篇更新到找到實習。2017 10 16 2017 10 31 為完成以上計畫順便學 組合語言 王爽第二版,x86從實模式的保護模式 計畫一天一章,昨晚習題和實驗 並順便完成2018天勤...

2019校招春招面試問題彙總

深信服 浪潮 視源實習 1.鍊錶和字典的區別 2.python中用過哪些庫,並一句話總結 3.linux經常用的操作 4.python中 a is b 和 a b 的區別 5.求集合的交集和並集 set 6.p 和 p 7.linux 怎麼看日誌 8.檢視所有的程序 9.執行緒和程序 10.已知 a...