網(wǎng)絡(luò)編程

網(wǎng)絡(luò)模型

OSI參考模型

7 應(yīng)用層
6 表示層
5 會話層
4 傳輸層
3 網(wǎng)絡(luò)層
2 數(shù)據(jù)鏈路層
1 物理層

TCP/IP參考模型

4 應(yīng)用層
3 傳輸層
2 網(wǎng)絡(luò)層
1 數(shù)據(jù)鏈路層


IP地址和端口號

1、ip用于標(biāo)識網(wǎng)絡(luò)中的一個通信實體,可以是主機(jī)、打印機(jī)、路由端口?;贗P協(xié)議傳輸?shù)臄?shù)據(jù)包必須使用IP地址標(biāo)識,指定目的地址,每個數(shù)據(jù)包都包括源IP和目的IP。
2、一個通信實體可以有多個通信程序同時提供網(wǎng)絡(luò)服務(wù),此時通過端口來區(qū)分具體的通信程序。一個通信實體不能有兩個通信程序使用同一個端口號。


TCP和UDP

1.基于連接和無連接
2.TCP要求系統(tǒng)資源較多,UDP較少
3.UDP程序結(jié)構(gòu)簡單
4.流模式(TCP)數(shù)據(jù)報模式(UDP)
5.TCP數(shù)據(jù)準(zhǔn)確,UDP數(shù)據(jù)可能丟失
6.TCP有數(shù)據(jù)順序,UDP不保證

UDP應(yīng)用場景

1.面向數(shù)據(jù)報方式
2.網(wǎng)絡(luò)數(shù)據(jù)大多為短消息
3.擁有大量Client
4.對數(shù)據(jù)安全要求小
5.網(wǎng)絡(luò)負(fù)擔(dān)重,但對相應(yīng)速度要求高


Socket套接字

定義

將IP地址和端口組合在一起構(gòu)成唯一能識別的標(biāo)識符

原理
  • 通信兩端都有Socket
  • 網(wǎng)絡(luò)通信就是Socket間的通信
  • 數(shù)據(jù)在兩個Socket間通過IO傳輸
通信模型
  • 服務(wù)端

建立服務(wù)端傾聽socket
等待接受連接請求
接受請求后創(chuàng)建socket連接
InputStream
OutputStream
關(guān)閉socket及相關(guān)資源

  • 客戶端

發(fā)送創(chuàng)建socket連接請求
OutputStream
InputStream
關(guān)閉socket及相關(guān)資源

Socket通信步驟

1.創(chuàng)建ServerSocket和Socket
2.打開連接到Socket的輸入輸出流
3.按照協(xié)議對Socket進(jìn)行讀寫操作
4.關(guān)閉輸入輸出流、關(guān)閉Socket

ServerSocket服務(wù)器端

1.創(chuàng)建ServerSocket對象,綁定監(jiān)聽端口
2.通過accept()方法監(jiān)聽客戶端請求
3.連接建立后,通過輸入流讀取客戶端發(fā)送的請求信息
4.通過輸出流向客戶端發(fā)送相應(yīng)信息
5.關(guān)閉相關(guān)資源

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 計算機(jī)網(wǎng)絡(luò)概述 網(wǎng)絡(luò)編程的實質(zhì)就是兩個(或多個)設(shè)備(例如計算機(jī))之間的數(shù)據(jù)傳輸。 按照計算機(jī)網(wǎng)絡(luò)的定義,通過一定...
    蛋炒飯_By閱讀 1,377評論 0 10
  • 網(wǎng)絡(luò)編程的概述 網(wǎng)絡(luò)編程的實質(zhì)就是用來實現(xiàn)網(wǎng)絡(luò)互連的不同計算機(jī)上運行的程序間可以進(jìn)行數(shù)據(jù)交換。 一.OSI網(wǎng)絡(luò)模型...
    思念揮霍閱讀 441評論 0 0
  • 網(wǎng)絡(luò)編程 一.楔子 你現(xiàn)在已經(jīng)學(xué)會了寫python代碼,假如你寫了兩個python文件a.py和b.py,分別去運...
    go以恒閱讀 2,252評論 0 6
  • 也許是因為總能一眼看穿人內(nèi)心的邪惡,既是有善良的一面也變得沒有意義,所以自己好像對任何人都是以懷疑的眼光去凝視。
    饃饃頭閱讀 248評論 0 0
  • 感情這種事,真的是勉強不來,不愛再付出還是得不來愛。每日的一起生活,照顧,關(guān)心,都可以是虛假的。 你的“同事”太多...
    一只老刺猬閱讀 176評論 0 0

友情鏈接更多精彩內(nèi)容