Internet插座是一個術語,用于標識任何計算機軟件程序都可以用來在Internet上傳輸數據的連接點。它們不是物理結構,像墻上的電氣插座,而是計算機軟件的概念。有了這樣的插座,任何必要的數據都可能在一臺計算機上運行的程序...
Internet插座是一個術語,用于標識任何計算機軟件程序都可以用來在Internet上傳輸數據的連接點。它們不是物理結構,像墻上的電氣插座,而是計算機軟件的概念。有了這樣的插座,任何必要的數據都可能在一臺計算機上運行的程序與另一臺計算機上運行的程序之間來回傳遞;在許多情況下,這個術語也用來指一個應用程序編程接口(API),計算機程序員可以用它來創建這樣的網絡感知應用程序,能夠通過Internet發送和接收數據

Internet套接字是一個術語,用于標識任何計算機軟件程序都可以用來在Internet上傳輸數據的連接點。套接字在Internet的上層工作協議棧,稱為傳輸層,數據通過操作系統從應用程序向下傳遞到網絡。當計算機上的應用程序希望從網絡連接發送和接收數據時,它要求操作系統打開一個Internet套接字,該套接字由協議信息組成,如用戶數據報協議(UDP)或傳輸控制協議(TCP),以及兩臺計算機的發送和接收地址以及用于連接的IP端口號。也可以創建一個Internet套接字,繞過操作系統并發送原始數據包,而不首先讓計算機的操作系統處理附加的套接字信息正如通常在Internet服務器上使用的那樣,服務器軟件啟動并打開一個偵聽套接字。當服務器接收到對數據的請求時,它會為請求的客戶端創建一個唯一的套接字,然后使用該套接字傳輸任何請求的數據。這些類型的連接也稱為會話,因為一旦客戶端完成,服務器就會關閉套接字,這樣,服務器就可以與其他客戶端同時創建任意數量的套接字,每個套接字都有自己的唯一標識符,并傳遞每個客戶端都唯一的數據因此,有三種一般類型的Internet套接字。其中一種是數據報套接字。這是一種快速的套接字連接,在發送數據包之前不需要額外的通信來建立專用連接。因此,它們通常被稱為無連接套接字,并使用UDP作為傳輸協議。它們是一種一勞永逸的方法,因為沒有數據包序列檢查或錯誤糾正。面向連接的套接字,但是,稱為流套接字,還需要執行一些附加步驟來建立客戶端和服務器之間的通信鏈路。這些步驟使用TCP或另一種稱為流控制傳輸協議(SCTP)的協議,用于傳輸。這種類型的因特網套接字更可靠,并且可以處理諸如丟失數據包之類的錯誤另一種獨特的Internet套接字主要用于計算機網絡路由。這種類型的套接字跳過IP堆棧的傳輸層,相反,將數據包從網絡直接傳遞到應用程序,而套接字信息仍然完好無損。這樣的原始套接字允許更快地將數據包傳遞給應用程序,因為計算機的操作系統不會先處理數據包。Internet控制消息協議(ICMP)使用這種原始的套接字當一臺計算機只想"ping"另一臺計算機時。