不懂TCP,面試兩行淚

2021-09-25 15:40:03 字數 895 閱讀 5218

tcp與udp一樣,都屬於運輸層協議,下面我們來研究一下tcp協議。

一、tcp協議的特點:

1、面向連線

2、每條tcp連線只有兩個端點,即點對點的;

3、提供可靠有序的交付服務;

4、提供全雙工通訊(即通訊雙方既是傳送方也是接收方)。tcp兩端都設有傳送快取和接受快取;

5、面向位元組流。tcp中的流指得是流入到程序或從程序流出的位元組序列,「面向位元組流」的含義是:雖然應用程式和tcp的互動是一次乙個資料塊(大小不等),但tcp把應用程式交下來的資料僅僅看成是一連串的無結構的位元組流。tcp不保證接受方與傳送方的資料塊具有對應大小(如:傳送方應用程式交給傳送方tcp共10個資料塊,但接收方的tcp可能只用了4個資料塊就把收到的位元組流交付給上層應用程式)。當然,傳送方發出的位元組流和接收方收到位元組流必須一樣。

二、每條tcp連線都有兩個端點,那麼這個端點是什麼?

tcp報文段首部格式:

四、tcp運輸連線管理

1、建立連線——三次握手

這裡有個問題——為什麼tcp採用三次握手,而不是一次、兩次、四次…,個人覺得下面這篇部落格講的還不錯,

2、釋放連線——四次揮手

你懂了嗎??????

awk輸出相同列的前兩行和後兩行

要求列印,第一列相同的頭兩行和後兩行 file ax bx 1 ax bx 2 ax bx 1 ax bx 8 ax bx 1 ax bx 3 ax bx 5 cx bx 1 cx bx 0 cx bx 1 cx bx 6 cx bx 9 ex bx 1 ex bx a ex bx 1 ex bx ...

python指令碼前兩行

1.第一行指定直譯器路徑 usr bin env python 詳細說明 usr bin python是告訴作業系統執行這個指令碼的時候,呼叫 usr bin下的python直譯器 usr bin env python這種用法是為了防止使用者沒有將python裝在預設的 usr bin路徑裡。當系統...

python程式的前兩行

摘抄自 一般看乙個python程式都會看到 usr bin python filename helloworld.py 作為乙個檔案的前兩行 它被稱作 組織行 原始檔的頭兩個字元是 後面跟著乙個程式。這行告訴你的linux unix系統當你 執行你的程式的時候,它應該執行哪個直譯器。chmod a ...