個人對於套接字的一些理解!

2021-06-23 10:05:04 字數 579 閱讀 9787

本人還是一名在校大學生,最近在讀behrouz a.forouzan和firouz mosharraf寫的《計算機網路教程:自頂向下方法》。今天剛剛看到講述套接字的部分,有一些感想,遂記錄下來。

我們都知道,按照目前網路的分層方法,可以將計算機網路分成五層,應用層,運輸層,網路層,資料鏈路層,物理層。其中,在一台計算機上,底下四層都是被作業系統打包好了的,這個打包好了的東西,我個人認為就是套接字。兩台計算機進行通訊,就可一抽象地認為,兩台計算機各有乙個套接字,然後這兩個套接字相互連線。應用程式呼叫套接字介面(即作業系統提供的介面方法),來進行通訊。

我個人感覺可以模擬一下c++中的類,一般私有資料成員都會有乙個set和get方法,通過這兩個方法可以獲取或者修改私有資料成員,我們只需要呼叫get(),通過返回值,就可以知道這個資料成員的值。而不必關心這個get()方法具體是如何實現的。同理,我們只要呼叫套接字介面就可以讀取或者寫入資訊,而不必關心裡面具體的傳輸過程是什麼樣子的。

最後,附上《計算機網路教程:自頂向下方法》中的一張圖,希望幫助理解。

對於剪枝的一些理解(個人總結)

自從死在生日蛋糕這道題的無法理解之後,我就決定要好好開始學習搜尋這一神仙演算法。下面是我自己對於搜尋中的剪枝的一些理解 可能方法是抄的,但是理解是自己想的,就算不是自己的創新,也是自己理解之後的自己的話!自己口胡一波,不一定對,但是應該好記。搜尋還有順序?直接搜不就行了?no,no,no 搜尋當然是...

對於切片的一些理解

使用技巧 type struct 乙個切片是由資料指標加上長度和容量組成的,類似與c 中的vector。var a int 等價於nil b int 表示乙個空的切片,不等於nil c int len,cap都為3的切片 d c 2 cap為3,len為2。與c共享一片記憶體位址 e c 0 2 c...

關於套接字的一些概念

1.套接字是引用網路連線的特殊的檔案描述符,他有三個基本要素組成 網路型別 資料傳輸型別 採用的網路協議。套接字有三種不同的型別 流套接字 原始套接字 資料報套接字 2.說明面向連線的套接字服務端程式設計的基本步驟 1 建立乙個包含採用的網路型別 資料傳輸型別 協議型別的本地套接字物件,並將其與伺服...