1. 什麼是編程介面呢具體有什麼作用
1.編程介面就是對於某種邏輯寫的一定規范的數據格式,
就是宿主程序跟 Lu通訊用的一組 C 函數。 所有的 API 函數按相關的類型以及常量都聲明在頭文件 lua.h 中。
2.雖然我們說的是「函數」, 但一部分簡單的 API 是以宏的形式提供的。
除非另有說明, 所有的這些宏都只使用它們的參數一次 (除了第一個參數,那一定是 Lu狀態), 因此你不需擔心這些宏的展開會引起一些副作用。
3.C 庫中所有的 Lua API 函數都不去檢查參數是否相容及有效。
然而,你可以在編譯 Lu 時加上打開一個宏開關 LUA_USE_APICHECK 來改變這個行為。
Lu使用一個 虛擬棧 來和 C 互傳值。 棧上的的每個元素都是一個 Lu 值 (nil,數字,字元串,等等)。
4.無論何時 Lua 調用 C,被調用的函數都得到一個新的棧,
這個棧獨立於 C 函數本身的棧,也獨立於之前的 Lu棧。 它裡麵包含了 Lu傳遞給 C 函數的所有參數, 而 C 函數則把要返回的結果放入這個棧以返回給調用者。
5.方便起見, 所有針對棧的 API 查詢操作都不嚴格遵循棧的操作規則。
而是可以用一個 索引 來指向棧上的任何元素: 正的索引指的是棧上的絕對位置(從1開始); 負的索引則指從棧頂開始的偏移量。 展開來說,如果堆棧有 n 個元素, 那麼索引 1 表示第一個元素 (也就是最先被壓棧的元素) 而索引 n 則指最後一個元素; 索引 -1 也是指最後一個元素 (即棧頂的元素), 索引 -n 是指第一個元素。
4.2 – 棧大小
5.當你使用 Lu API 時, 就有責任保證做恰當的調用。 特別需要注意的是, 你有責任控制不要堆棧溢
2. api是什麼
API是應用程序介面,是一些預先定義的介面,或指軟體系統不同組成部分銜接的約定。 用來提供應用程序與開發人員基於某軟體或硬體得以訪問的一組常式,同時無需訪問源碼,或理解內部工作機制的細節。直接調用應用程序介面就可完成相應的功能。
應用編程介面,是一組定義、程序及協議的集合,通過 API介面實現計算機軟體之間的相互通信。API 的一個主要功能是提供通用功能集。
API同時也是一種中間件,為各種不同平台提供數據共享。程序設計的實踐中,編程介面的設計首先要使軟體系統的職責得到合理劃分。
(2)典型的網路應用編程介面是什麼擴展閱讀:
由於 API 簡化了開發人員將新應用組件集成到現有基礎架構中的方式,繼而也對業務和 IT 團隊之間的協作提供了幫助。
API 是通過雲原生應用開發來連接您自己的基礎架構的一個簡化方式,此外還支持您向客戶和其他外部用戶分享您的數據。
良好的程序介面設計可以降低系統各部分的相互依賴,提高組成單元的內聚性,降低組成單元間的耦合程度,從而提高系統的可維護性和可擴展性。
通過API他們可以高效率無沖突地與合作夥伴和客戶分享應用。一個強有力的API戰略已經不僅僅是一個軟體層面的工作,而是一個強力的業務實踐。
為了更好的更簡潔的實現其他應用的開發,為了對外提供統一的API 介面,需要對開發者開放資源調用API 的站點提供開放統一的API介面環境,來幫助使用者訪問站點的功能和資源。
參考資料來源:網路-API(應用程序編程介面)
3. 網路通信介面有哪些
問題一:常用的網路通信設備有哪些? 一般上有以下的設備: 網路適配器:又稱網路介面卡(網卡),它插在計算機的匯流排上將計算機連到其他網路設備上,網路適配器中一般只實現網路物理層和數據連路層的功能. 網路收發器:是網路適配器和傳輸媒體的介面設備.它提供信號電平轉換和信號的隔離. 網路媒體轉換設備:是網路中不同傳輸媒體間的轉換設備.如雙絞線和光纖等. 多路復用器:終端控制器的一種.用於提高通信信道的利用率. 中斷器:也稱為轉發器,延伸傳輸媒體的距離,如乙太網中斷器可以用來連接不同的乙太網網段,以構成一個乙太網. 集線器:簡稱,hub,可看成多埠中斷器(一個中斷器是雙埠的) 以上的幾中設備都是工作在物理層的網路設備. 網橋:可將兩個區域網連成一個邏輯上的區域網.工作在物理層和數據連路層的網路連接設備. 交換機:早期的交換機相當於多埠網橋. 路由器:工作在網路層的多個網路間的互連設備.它可在網路間提供路徑選擇的功能. 網關:可看成是多個網路間互連設備的統稱,但一般指在運輸層以上實現多個網路互連的設備又稱應用層網關. 查看原帖>>
問題二:網路通信埠是什麼啊? 50分 不是,是向你的源埠回復。
你的數據在封裝的時候就使用了一個本主機的源埠(在我方就是目的埠),我方就會按照你的埠號對應回復。
問題三:什麼是網口通信 串列通信:使用一條數據線,將數據一位一位地依次傳輸,每一位數據占據一個固定的時間禪尺長度。其只需要少數幾條線就可以在系統間交換信息,特別使用於計算機與計算機、計算機與外設之間的遠距離通信。
串列通信是指計算機主機與外設之間以及主機系統與主機系統之間數據的串列傳送。使用串口通信時,發送和接收到的每一個字元實際上都是一次一位的傳送的,每一位為1或者為0。
串列通信的分類
串列通信可以分為同步通信和非同步通信兩類。同步通信是按照軟體識別同步字元來實現數據的發送和接收,非同步通信是一種利用字元的再同步技術的通信方式。
同步通信同步通信是一種連續串列傳送數據的通信方式,一次通信只傳送一幀信息。這里的信息幀與非同步通信中的字元幀不同,通常含有若干個數據字元。
它們均由同步字元、數據字元和校驗字元(CRC)組成。其中同步字元位於幀開頭,用於確認數據字元的開始。數據字元在同步字元之後,個數沒有限制,由所需傳輸的數據塊長度來決定;校驗字元有1到2個,用於接收端對接收到的字元序列進行正確性的校驗。同步通信的缺點是要求發送時鍾和接收時鍾保持嚴格的同步。
非同步通信
非同步通信中,在非同步通行中有兩個比較重要的指標:字元幀格式和波特率。數據通常以字元或者位元組為單位組成字元幀傳送。字元幀由發送端逐幀發送,通過傳輸線被接收設備逐幀接收。發送端和接收端可以由各自的時鍾來控制數據的發送和接收,這兩個時鍾源彼此獨立,互不同步。
接收端檢測到傳輸線上發送過來的低電平邏輯0(即字元幀起始位)時,確定發送端已開始發送數據,每當接收端收到字元幀中的停止位時,就知道一幀字元已經發送完畢。
問題四:何為通訊介面?計算機有哪些通訊介面 介面其仔沖實是要你建立一個中介使兩個本來不能直接溝通的電子設備進行通訊。這就是介面了。計算機有什賀戚高么通訊介面我真的數不出來。。。比如兩個晶元之間一般都不能直接溝通的。你想一下你要做多少個介面。。介面類型也是非常多的。。。
問題五:Java 編程Tcp ip網路通訊介面,有哪幾個底層函數呀? 5分 TCP/IP的通訊協議
這部分簡要介紹一下TCP/IP的內部結構,為討論與互聯網有關的安全問題打下基礎。TCP/IP協議組之所以流行,部分原因是因為它可以用在各種各樣的信道和底層協議(例如T1和X.25、乙太網以及RS-232串列介面)之上。確切地說,TCP/IP協議是一組包括TCP協議和IP協議,UDP(User Datagram Protocol)協議、ICMP(Internet Control Message Protocol)協議和其他一些協議的協議組。
TCP/IP整體構架概述
TCP/IP協議並不完全符合OSI的七層參考模型。傳統的開放式系統互連參考模型,是一種通信協議的7層抽象的參考模型,其中每一層執行某一特定任務。該模型的目的是使各種硬體在相同的層次上相互通信。這7層是:物理層、數據鏈路層、網路層、傳輸層、話路層、表示層和應用層。而TCP/IP通訊協議採用了4層的層級結構,每一層都呼叫它的下一層所提供的網路來完成自己的需求。這4層分別為:
應用層:應用程序間溝通的層,如簡單電子郵件傳輸(SMTP)、文件傳輸協議(FTP)、網路遠程訪問協議(Telnet)等。
傳輸層:在此層中,它提供了節點間的數據傳送服務,如傳輸控制協議(TCP)、用戶數據報協議(UDP)等,TCP和UDP給數據包加入傳輸數據並把它傳輸到下一層中,這一層負責傳送數據,並且確定數據已被送達並接收。
互連網路層:負責提供基本的數據封包傳送功能,讓每一塊數據包都能夠到達目的主機(但不檢查是否被正確接收),如網際協議(IP)。
網路介面層:對實際的網路媒體的管理,定義如何使用實際網路(如Ethernet、Serial Line等)來傳送數據。
TCP/IP中的協議
以下簡單介紹TCP/IP中的協議都具備什麼樣的功能,都是如何工作的:
1. IP
網際協議IP是TCP/IP的心臟,也是網路層中最重要的協議。
IP層接收由更低層(網路介面層例如乙太網設備驅動程序)發來的數據包,並把該數據包發送到更高層---TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數據包傳送到更低層。IP數據包是不可靠的,因為IP並沒有做任何事情來確認數據包是按順序發送的或者沒有被破壞。IP數據包中含有發送它的主機的地址(源地址)和接收它的主機的地址(目的地址)。
高層的TCP和UDP服務在接收數據包時,通常假設包中的源地址是有效的。也可以這樣說,IP地址形成了許多服務的認證基礎,這些服務相信數據包是從一個有效的主機發送來的。IP確認包含一個選項,叫作IP source routing,可以用來指定一條源地址和目的地址之間的直接路徑。對於一些TCP和UDP的服務來說,使用了該選項的IP包好象是從路徑上的最後一個系統傳遞過來的,而不是來自於它的真實地點。這個選項是為了測試而存在的,說明了它可以被用來欺騙系統來進行平常是被禁止的連接。那麼,許多依靠IP源地址做確認的服務將產生問題並且會被非法入侵。
2. TCP
如果IP數據包中有已經封好的TCP數據包,那麼IP將把它們向『上』傳送到TCP層。TCP將包排序並進行錯誤檢查,同時實現虛電路間的連接。TCP數據包中包括序號和確認,所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。
TCP將它的信息送到更高層的應用程序,例如Telnet的服務程序和客戶程序。應用程序輪流將信息送回TCP......>>
問題六:網路傳輸協議有哪些 TCP/IP,互聯網傳輸協議。
以下為各種網路傳輸協議列表(後面數字表示應用層協議默認服務埠):
A
ARP (ARP Address Resolution Protocol)
B
BGP (邊緣網關協議 Border Gateway Protocol)
藍牙(Blue Tooth)
BOOTP (Bootstrap Protocol)
D
DHCP(動態主機配置協議 Dynamic Host Configuration Protocol)
DNS(域名服務 Domain Name Service)
DVMRP (Distance-Vector Multicast Routing Protocol)
E
EGP (Exterior Gateway Protocol)
F
FTP (文件傳輸協議 File Transfer Protocol) 21
H
HDLC (高級數據鏈路控制協議 High-level Data Link Control)
HELLO(routing protocol)
HTTP 超文本傳輸協議 80
HTTPS 安全超級文本傳輸協議
I
ICMP (互聯網控制報文協議 Internet Control Message Protocol)
IDRP (InterDomain Routing Protocol)
IEEE 802
IGMP (Internet Group Management Protocol)
IGP (內部網關協議 Interior Gateway Protocol )
IMAP
IP (互聯網協議 Internet Protocol)
IPX
IS-IS(Intermediate System to Intermediate System Protocol)
L
LCP (鏈路控制協議 Link Control Protocol)
LLC (邏輯鏈路控制協議 Logical Link Control)
M
MLD (多播監聽發現協議 Multicast Listener Discovery)
N
NCP (網路控制協議 Network Control Protocol)
NNTP (網路新聞傳輸協議 Network News Transfer Protocol) 119
NTP (Network Time Protocol)
P
PPP (點對點協議 Point-to-Point Protocol)
POP (郵局協議 Post Office Protocol) 110
R
RARP (逆向地址解析協議 Reverse Address Resolution Protocol)
RIP (路由信息協議 Routing Information Protocol)
S
SLIP (串列鏈路連接協議Serial Link Internet Protocol)
SNMP (簡單網路管理協議 Simple Network Management Protocol)
SMTP (簡單郵件傳輸協議 Simple Mail Transport Protocol) 25
SCTP(流控制傳輸協議 Stream Control Tran *** ission Protocol)
T
TCP (傳輸控制協議 Tran *** ission Control Protocol)
TFTP (Trivial File Transfer Protocol)
Telnet (遠程終端協議 remote terminal protocol) 23......>>
問題七:移動通信系統由哪些功能實體組成?其無線介麵包括哪幾層的功能? 移動通信系統大體可分為三個部分:UE,無線網子系統,核心網子系統。
UE即為移動台,通常所講的手機用戶就屬於UE,UE所生成的模擬信號是通過無線傳輸到基站的;
無線網子系統里包括基站(2G稱BTS,3G稱Nodeb,LTE里稱Enodeb)和基站控制器(2G稱BSC,3G稱RNC,LTE稱ERNC),其中UE到基站部分是通過無線傳輸的,基站到控制器是通過光纖傳輸的;
核心網子系統(CN)可以控制和檢測控制器下發給基站和UE的廣播信息,控制器到核心網也是以光纖傳輸為主的(也有用同軸電纜的)。
總結:如圖
問題八:常用的網路埠號有哪幾個? 坦白是粘貼的文字 但是我覺得全面 好不好您說!
21/tcp FTP 文件傳輸協議
22/tcp SSH 安全登錄、文件傳送(SCP)和埠重定向
23/tcp Telnet 不安全的文本傳送
25/tcp SMTP Simple Mail Transfer Protocol (E-mail)
69/udp TFTP Trivial File Transfer Protocol
79/tcp finger Finger
80/tcp HTTP 超文本傳送協議 (WWW)
88/tcp Kerberos Authenticating agent
110/tcp POP3 Post Office Protocol (E-mail)
113/tcp ident old identification server system
119/tcp NNTP used for usenet newsgroups
220/tcp IMAP3
443/tcp HTTPS used for securely transferring web pages
埠:0
服務:Reserved
說明:通常用於分析操作系統。這一方法能夠工作是因為在一些系統中「0」是無效埠,當你試圖使用通常的閉合埠連接它時將產生不同的結果。一種典型的掃描,使用IP地址為0.0.0.0,設置ACK位並在乙太網層廣播。
埠:1
服務:tcpmux
說明:這顯示有人在尋找SGI Irix機器。Irix是實現tcpmux的主要提供者,默認情況下tcpmux在這種系統中被打開。Irix機器在發布是含有幾個默認的無密碼的帳戶,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。許多管理員在安裝後忘記刪除這些帳戶。因此HACKER在INTERNET上搜索tcpmux並利用這些帳戶。
埠:7
服務:Echo
說明:能看到許多人搜索Fraggle放大器時,發送到X.X.X.0和X.X.X.255的信息。
埠:19
服務:Character Generator
說明:這是一種僅僅發送字元的服務。UDP版本將會在收到UDP包後回應含有垃圾字元的包。TCP連接時會發送含有垃圾字元的數據流直到連接關閉。HACKER利用IP欺騙可以發動DoS攻擊。偽造兩個chargen伺服器之間的UDP包。同樣Fraggle DoS攻擊向目標地址的這個埠廣播一個帶有偽造受害者IP的數據包,受害者為了回應這些數據而過載。
埠:21
服務:FTP
說明:FTP伺服器所開放的埠,用於上傳、下載。最常見的攻擊者用於尋找打開anonymous的FTP伺服器的方法。這些伺服器帶有可讀寫的目錄。木馬Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所開放的埠。
埠:22
服務:Ssh
說明:PcAnywhere建立的TCP和這一埠的連接可能是為了尋找ssh。這一服務有許多弱點,如果配置成特定的模式,許多使用RSAREF庫的版本就會有不少的漏洞存在。
埠:23
服務:Telnet
說明:遠程登錄,入侵者在搜索遠程登錄UNIX的服務。大多數情況下掃描這一埠是為了找到機器運行的操作系統。還有使用其他技術,入侵者也會找到密碼......>>
問題九:通訊介面有什麼用途? 通信介面簡單來說設備需要與外部設備交換數據,大家制定出的一個介面專門用於通信的,網口是通信介面,RS-232/485也是,還有很多,就像手機是通話工具,電話也是,其實嘴巴也是,呵呵,通信介面的作用和那些東西類似。
問題十:網路中常用的埠號有哪些 懶得寫了,復制粘貼的。。。
不過很全面
有用的話請採納
其實只看第一段就好了
21/tcp FTP 文件傳輸協議
22/tcp SSH 安全登錄、文件傳送(SCP)和埠重定向
23/tcp Telnet 不安全的文本傳送
25/tcp SMTP Simple Mail Transfer Protocol (E-mail)
69/udp TFTP Trivial File Transfer Protocol
79/tcp finger Finger
80/tcp HTTP 超文本傳送協議 (WWW)
88/tcp Kerberos Authenticating agent
110/tcp POP3 Post Office Protocol (E-mail)
113/tcp ident old identification server system
119/tcp NNTP used for usenet newsgroups
220/tcp IMAP3
443/tcp HTTPS used for securely transferring web pages
埠:0
服務:Reserved
說明:通常用於分析操作系統。這一方法能夠工作是因為在一些系統中「0」是無效埠,當你試圖使用通常的閉合埠連接它時將產生不同的結果。一種典型的掃描,使用IP地址為0.0.0.0,設置ACK位並在乙太網層廣播。
埠:1
服務:tcpmux
說明:這顯示有人在尋找SGI Irix機器。Irix是實現tcpmux的主要提供者,默認情況下tcpmux在這種系統中被打開。Irix機器在發布是含有幾個默認的無密碼的帳戶,如:IP、GUEST UUCP、NUUCP、DEMOS 、TUTOR、DIAG、OUTOFBOX等。許多管理員在安裝後忘記刪除這些帳戶。因此HACKER在INTERNET上搜索tcpmux並利用這些帳戶。
埠:7
服務:Echo
說明:能看到許多人搜索Fraggle放大器時,發送到X.X.X.0和X.X.X.255的信息。
埠:19
服務:Character Generator
說明:這是一種僅僅發送字元的服務。UDP版本將會在收到UDP包後回應含有垃圾字元的包。TCP連接時會發送含有垃圾字元的數據流直到連接關閉。HACKER利用IP欺騙可以發動DoS攻擊。偽造兩個chargen伺服器之間的UDP包。同樣Fraggle DoS攻擊向目標地址的這個埠廣播一個帶有偽造受害者IP的數據包,受害者為了回應這些數據而過載。
埠:21
服務:FTP
說明:FTP伺服器所開放的埠,用於上傳、下載。最常見的攻擊者用於尋找打開anonymous的FTP伺服器的方法。這些伺服器帶有可讀寫的目錄。木馬Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所開放的埠。
埠:22
服務:Ssh
說明:PcAnywhere建立的TCP和這一埠的連接可能是為了尋找ssh。這一服務有許多弱點,如果配置成特定的模式,許多使用RSAREF庫的版本就會有不少的漏洞存在。
埠:23
服務:Telnet
說明:遠程登錄,入侵者在搜索遠程登錄UNIX的服務。大多數情況下掃描這一埠是為了找到機器運行的操作系統。還有使用其他技術,入侵者也會找到密......>>
4. Winsocket是什麼
Winsocket是windows socket的簡寫,是指Windows下網路編程的規范。
Windows Sockets是Windows下得到廣泛應用的、開放的、支持多種協議的網路編程介面。從1991年的1.0版到1995年的2.0.8版,經過不斷完善並在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成為Windows網路編程的事實上的標准。
Windows Sockets規范以U.C. Berkeley大學BSD UNIX中流行的Socket介面為範例定義了一套microsoft Windows下網路編程介面。
(4)典型的網路應用編程介面是什麼擴展閱讀:
Windows Sockets模型中,把所有比較靠下面的層次稱為網路系統,把靠上面的層次稱為WinSock應用程序,而WinSock的應用編程介面(API)位於兩者之間。
動態鏈接庫(DLL)是windows的重要特性,動態鏈接庫是帶有定義明確的介面的可執行過程的庫,就像其名稱所提示的那樣,應用程序是在運行時動態鏈接這些庫的,而不是在編譯時靜態鏈接。
5. 什麼是winsocket編程介面
Windows下網路編程的規范-Windows
Sockets是Windows下得到廣泛應用的、開放的、支持多種協議的網路編程介面。從1991年的1.0版到1995年的2.0.8版,經過不斷完善並在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成為Windows網路編程的事實上的標准。
Windows
Sockets規范以U.C.
Berkeley大學BSD
UNIX中流行的Socket介面為範例定義了一套Micosoft
Windows下網路編程介面。它不僅包含了人們所熟悉的Berkeley
Socket風格的庫函數;也包含了一組針對Windows的擴展庫函數,以使程序員能充分地利用Windows消息驅動機制進行編程。Windows
Sockets規範本意在於提供給應用程序開發者一套簡單的API,並讓各家網路軟體供應商共同遵守。此外,在一個特定版本Windows的基礎上,Windows
Sockets也定義了一個二進制介面(ABI),以此來保證應用Windows
Sockets
API的應用程序能夠在任何網路軟體供應商的符合Windows
Sockets協議的實現上工作。因此這份規范定義了應用程序開發者能夠使用,並且網路軟體供應商能夠實現的一套庫函數調用和相關語義。遵守這套Windows
Sockets規范的網路軟體,我們稱之為Windows
Sockets兼容的,而Windows
Sockets兼容實現的提供者,我們稱之為Windows
Sockets提供者。一個網路軟體供應商必須百分之百地實現Windows
Sockets規范才能做到現Windows
Sockets兼容。任何能夠與Windows
Sockets兼容實現協同工作的應用程序就被認為是具有Windows
Sockets介面。我們稱這種應用程序為Windows
Sockets應用程序。Windows
Sockets規范定義並記錄了如何使用API與Internet協議族(IPS,通常我們指的是TCP/IP)連接,尤其要指出的是所有的Windows
Sockets實現都支持流套介面和數據報套介面.應用程序調用Windows
Sockets的API實現相互之間的通訊。Windows
Sockets又利用下層的網路通訊協議功能和操作系統調用實現實際的通訊工作。它們之間的關系如圖
通信的基礎是套介面(Socket),一個套介面是通訊的一端。在這一端上你可以找到與其對應的一個名字。一個正在被使用的套介面都有它的類型和與其相關的進程。套介面存在於通訊域中。通訊域是為了處理一般的線程通過套介面通訊而引進的一種抽象概念。套介面通常和同一個域中的套介面交換數據(數據交換也可能穿越域的界限,但這時一定要執行某種解釋程序)。Windows
Sockets規范支持單一的通訊域,即Internet域。各種進程使用這個域互相之間用Internet協議族來進行通訊(Windows
Sockets
1.1以上的版本支持其他的域,例如Windows
Sockets
2)。套介面可以根據通訊性質分類;這種性質對於用戶是可見的。應用程序一般僅在同一類的套介面間通訊。不過只要底層的通訊協議允許,不同類型的套介面間也照樣可以通訊。用戶目前可以使用兩種套介面,即流套介面和數據報套介面。流套介面提供了雙向的,有序的,無重復並且無記錄邊界的數據流服務。數據報套介面支持雙向的數據流,但並不保證是可靠,有序,無重復的。也就是說,一個從數據報套介面接收信息的進程有可能發現信息重復了,或者和發出時的順序不同。數據報套介面的一個重要特點是它保留了記錄邊界。對於這一特點,數據報套介面採用了與現在許多包交換網路(例如乙太網)非常類似的模型。
一個在建立分布式應用時最常用的範例便是客戶機/伺服器模型。在這種方案中客戶應用程序向伺服器程序請求服務。這種方式隱含了在建立客戶機/伺服器間通訊時的非對稱性。客戶機/伺服器模型工作時要求有一套為客戶機和伺服器所共識的慣例來保證服務能夠被提供(或被接受)。這一套慣例包含了一套協議。它必須在通訊的兩頭都被實現。根據不同的實際情況,協議可能是對稱的或是非對稱的。在對稱的協議中,每一方都有可能扮演主從角色;在非對稱協議中,一方被不可改變地