Socket程式設計 基礎知識

2021-08-19 21:13:35 字數 525 閱讀 3276

一、計算機通訊的必備條件

ip、 埠(區分不同的應用程式):埠範圍是0~65535,1~1023被系統保留、

協議二、tcp/ip(傳輸控制協議/網際網路協議)

模型:應用層:http

超文字傳輸協議(瀏覽網頁,80)、ftp

簡單郵件傳送協議、telnet

遠端登路服務(23)

傳輸層:tcp/ip協議

網路層:

資料鏈路層:

物理層:網線、網絡卡等使用者可以直接接觸的

三、socket

ip加埠號組成socket,socket是網路上執行的程式之間雙向通訊鏈路的終結點,是tcp和udp的基礎。

四、四大網路功能api

1、inetaddress:用於標識網路上的硬體資源

2、url:統一資源定位符,通過url可以直接讀取或寫入網路上的資料

3、sockets:使用tcp協議實現網路通訊的socket相關的類

4、datagram:使用udp協議,將資料儲存在資料報中,通過網路進行通訊

socket程式設計基礎知識

為了使網路上的計算機能夠彼此識別對方,每台計算機都需要乙個ip位址以標識自己。ip位址由ip協議規定,以32位的二進位制數示。最新的ipv6協議將ip位址公升為128位,這使得ip位址更加廣泛,能夠很好地解決目前ip位址緊缺的情況,但是ipv6協議距離實際應用還有一段距離,目前多數作業系統和應用軟體...

socket 基礎知識

socket是使用 標準unix 檔案描述符 file descriptor 和其它程式通訊的方式。struct sockaddr.這個結構 為許多態別的套接字儲存套接字位址資訊 struct sockaddr sa family 能夠是各種各樣的型別,但是在這篇文章中都是 af inet sa d...

socket基礎知識

注意 如果你已經接觸過socket,那就沒什麼必要耽誤時間看下去了。另外,如果發現其中任何錯誤,歡迎直接指出。1.按慣例先來介紹下socket windows中的很多東西都是從unix領域借鑑過來的,socket也是一樣。在unix中,socket代表了一種檔案描述符 在unix中一切都是以檔案為單...