1.1 基本知識
特點:長連線:會一直占用雙方的埠
io(input,output)操作,輸入和輸出是相對記憶體來說的
能夠傳遞的資料長度幾乎沒有限制
應用場景:
簡述三次握手和四次揮手
三次握手的過程再**中是由accept和connect共同完成的,具體的細節再socket中沒有體現出來
四次揮手
1.2 tcp協議的粘包現象
什麼是粘包現象?
發生再接收端的粘包
本質: 接收資訊的邊界不清晰
解決粘包問題
再傳送報文
自定義協議2
1.3 基於tcp協議的socket2.1 基本知識
特點:應用場景:
tcp協議和udp協議的區別
udp協議:是乙個面向資料報的,無連線的,不可靠,快的,能完成一對
一、一對多、多對
一、多對多的高效通訊協議
2.2 基於udp協議的socket
code及其實現
1.what is code?編碼並不是我隨便亂取的名字,其原理在資訊檢索導論第5章第3節有介紹,用於壓縮一連串有序的數字型別的資料非常有用。在mg中將 編碼歸類為全域性模型 mg更推崇區域性模型 其原理是將所有的資料分成兩部分連起來,第一部分為資料長度,第二部分為資料內容。這樣做的好處是對於很小的...
程序及其實現
一 程序的定義 1 程序是可併發執行的程式在某個資料集合上的一次計算活動,也是作業系統進行資源分配和保護的基本單位 2 可以用來共享資源又能描述程式併發 為什麼要引入程序概念 1 刻畫程式的併發性 程式是併發執行的,這是由於資源共享和競爭問題,程式自身只是計算任務的指令和資料的描述,是靜態的,程序是...
跳表的原理及其實現
作用 目的 跳表作為一種資料結構通常用於取代平衡樹。起因平衡樹可以用於表示抽象的資料型別如字典和有序鍊錶,它通過樹旋轉 tree rotation 操作強制使樹結構保持平衡來保證節點搜尋的效率。在資料為隨機插入的情況下,平衡樹效能表現良好 但資料為順序插入或者需要刪除節點的情況下,平衡樹的效能就會有...