1 基礎知識

2021-07-24 23:02:50 字數 808 閱讀 4610

osi各層所使用的協議:

應用層:telnet、ftp、http、dns、smtp、pop3

傳輸層:tcp、udp

tcp:面向連線的可靠的傳輸協議。

udp:是無連線的,不可靠的傳輸協議。

網路層:ip、icmp、igmp

埠埠使用乙個16位的數字來表示,它的範圍是0~65535,1024以下的埠號保留給預定義的服務。例如,http使用80埠。

tcphttp、ftp、telnet等應用都需要這種可靠的通訊通道。

tcp和udp的比較

使用udp時,每個資料報中都給出了完整的位址資訊,因此無需建立傳送方和接收方的連線。

對於tcp協議,由於它是乙個面向連線的協議,在socket之間進行資料傳輸之前必然要建立連線,所以在tcp中多了乙個連線建立的時間。

使用udp傳輸資料時是有大小限制的,每個被傳輸的資料報必須限定在64kb之內。

tcp沒有這方面的限制,一旦連線建立起來,雙方的socket就可以按統一的格式傳輸大量的資料。

udp是乙個不可靠的協議,傳送方所傳送的資料報並不一定以相同的次序到達接收方。

tcp是乙個可靠的協議,它確保接收方完全正確地獲取傳送方所傳送的全部資料。

可靠的傳輸是要付出代價的,對資料內容正確性的檢驗必然占用計算機的處理時間和網路的頻寬。因此tcp傳輸的效率不如udp高。

tcp在網路通訊上有極強的生命力,例如遠端連線(telnet)和檔案傳輸(ftp)都需要不定長度的資料被可靠地傳輸。

相比之下udp操作簡單,而且僅需要較少的監護,因此通常用於區域網高可靠性的分散系統中client/server應用程式。

基礎知識1

puts hello world if false class person count 0 def initialize name age 18 name name age age motherland china enddef talk print name name n puts age ag...

基礎知識1

1 static 在c c 中的作用 對變數 a 靜態區域,初始化為0 b 在程式剛開始執行時就完成出初始化,也是唯一一次初始化。控制變數的可見範圍。保持變數內容持久。對變數 函式 主要 這是與全域性變數的差別,隱藏 不同檔案中,使用相同函式名,不會發生衝突 例如,a檔案中函式名加了static,則...

1 基礎知識

協議,如果換成c語言來描述,那就是乙個struct結構體,有很多函式可以對結構體 協議 進行解讀 底層的協議,可以為其上層協議服務,是指底層的結構體中的資料域,就是上層的某個結構體 協議 的物件 資料鏈路層上傳輸是2型乙太網幀,你可以把幀理解為乙個struct frame結構體 struct fra...