輕輕敲開TCP的大門

2021-10-25 15:10:09 字數 1511 閱讀 2162

徒手搭建伺服器

分布在不同地域的計算機, 通過硬體等網路裝置使用通訊線路互相連線形成的乙個網格系統.

計算機網路, 可以很方便的進行 資訊的傳遞, 資源的共享 !

網域名稱即為ip位址的別名,更方便記憶,當輸入網域名稱後(www.csdn.com),計算機會訪問網域名稱解析商,然後得到ip位址,再進行訪問.

埠號的範圍 0-65535 之間 .*****

與ip位址很相似, ip位址是計算機在網路中的唯一標識 .

埠號是計算機中程式的標識 . 用於在一台計算機中區分不同的應用程式

埠號在使用時 , 應盡量避免0-1024之間的埠號, 因為已經被一些知名的軟體和 windows作業系統所占用了.

是計算機與計算機直接交流的標準

是對資料的傳輸速率,傳入介面,步驟控制,出錯控制等等制定的一套標準.

常用的通訊協議:

http協議 : 超文字傳輸協議 . 80埠號

https協議: 安全的超文字傳輸協議 443埠號

ftp協議: 檔案傳輸協議 21埠號

tcp協議: 傳輸控制協議

udp協議: 資料報協議

1.b/s 程式 : 瀏覽器與伺服器程式

2.c/s 程式 : 客戶端與伺服器程式

指的是 從一台計算機的軟體中, 將資料傳送到另一台計算機的軟體中的過程.

七層網路模型: 應用層 / 表現層 / 會話層 / 傳輸層 / 網路層 / 資料鏈路層 / 物理層

tcp 協議客戶端與伺服器連線時,存在三次握手操作,確保資訊能準確無誤的傳送.

斷開連線時,存在四次揮手操作.

用於建立伺服器 . 建立完畢後, 會繫結乙個埠號.

然後此伺服器可以等待客戶端連線 .

每連線乙個客戶端 , 伺服器就會得到乙個新的socket物件, 用於跟客戶端進行通訊 .

常用構造方法

serversocket(int port); ****

建立乙個基於tcp/ip協議的伺服器 , 並繫結指定的埠號.

注意: 引數port的範圍是: 0-65535 (建議1025-65535)

常用方法

socket accept(); ****

等待客戶端連線 .

此方法會導致執行緒的阻塞!

直到乙個新的客戶端連線成功, return socket物件後, 執行緒在繼續執行.

void close();

釋放占用的埠號 , 關閉伺服器.

是兩台計算機之間通訊的端點 , 是網路驅動提供給應用程式程式設計的一種介面 一套標準, 一種機制 .

構造方法:

socket(string ip,int port) ****

建立乙個套接字, 並連線指定ip和埠號的 伺服器.

引數1. 伺服器的ip位址

引數2. 伺服器軟體的埠號…

常用方法:

TCP協議的十大特點

tcp協議 傳輸控制協議 transmission control protocol 是當今使用最廣泛的協議之一,首先我們要明確tcp協議是乙個 1 有連線 2 可靠傳輸 3 面向位元組流的乙個協議。現在就來細數以下他具有的幾大特點。1.確認應答機制 這是tcp協議可靠性的核心機制,接收方在收到傳送...

TCP中的四大定時器

對於每個tcp連線,tcp一般要管理4個不同的定時器 重傳定時器 堅持定時器 保活定時器 2msl定時器。重傳定時器 每傳送乙個報文段就會啟動重傳定時器,如果在定時器時間到後還沒收到對該報文段的確認,就重傳該報文段,並將重傳定時器復位,重新計算 如果在規定時間內收到了對該報文段的確認,則撤銷該報文段...

TCP協議中的四大定時器

介紹一下tcp連線中的4個定時器 重傳定時器 堅持定時器 保活定時器 2msl定時器,他們存在於每乙個連線中。重傳定時器是用來計算tcp報文段的超時重傳時間的,每傳送乙個報文段就會啟動重傳定時器,如果在定時器時間到後還沒收到對該報文段的確認,就重傳該報文段,並將重傳定時器復位,重新計算 如果在規定時...