徒手搭建伺服器
分布在不同地域的計算機, 通過硬體等網路裝置使用通訊線路互相連線形成的乙個網格系統.
計算機網路, 可以很方便的進行 資訊的傳遞, 資源的共享 !
網域名稱即為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報文段的超時重傳時間的,每傳送乙個報文段就會啟動重傳定時器,如果在定時器時間到後還沒收到對該報文段的確認,就重傳該報文段,並將重傳定時器復位,重新計算 如果在規定時...