一、計算機通訊的必備條件
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中一切都是以檔案為單...