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

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

OSI參考模型

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

TCP/IP參考模型

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


IP地址和端口號(hào)

1瀑踢、ip用于標(biāo)識(shí)網(wǎng)絡(luò)中的一個(gè)通信實(shí)體灾梦,可以是主機(jī)、打印機(jī)、路由端口谬运∧叮基于IP協(xié)議傳輸?shù)臄?shù)據(jù)包必須使用IP地址標(biāo)識(shí),指定目的地址,每個(gè)數(shù)據(jù)包都包括源IP和目的IP丸相。
2、一個(gè)通信實(shí)體可以有多個(gè)通信程序同時(shí)提供網(wǎng)絡(luò)服務(wù)彼棍,此時(shí)通過端口來區(qū)分具體的通信程序灭忠。一個(gè)通信實(shí)體不能有兩個(gè)通信程序使用同一個(gè)端口號(hào)。


TCP和UDP

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

UDP應(yīng)用場(chǎng)景

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


Socket套接字

定義

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

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

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

  • 客戶端

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

Socket通信步驟

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

ServerSocket服務(wù)器端

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末萨西,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子旭旭,更是在濱河造成了極大的恐慌谎脯,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件持寄,死亡現(xiàn)場(chǎng)離奇詭異源梭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)稍味,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門废麻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人模庐,你說我怎么就攤上這事烛愧。” “怎么了赖欣?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵屑彻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我顶吮,道長(zhǎng)社牲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任悴了,我火速辦了婚禮搏恤,結(jié)果婚禮上违寿,老公的妹妹穿的比我還像新娘。我一直安慰自己熟空,他們只是感情好藤巢,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著息罗,像睡著了一般掂咒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上迈喉,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天绍刮,我揣著相機(jī)與錄音,去河邊找鬼挨摸。 笑死孩革,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的得运。 我是一名探鬼主播膝蜈,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼熔掺!你這毒婦竟也來了饱搏?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤瞬女,失蹤者是張志新(化名)和其女友劉穎窍帝,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诽偷,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坤学,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了报慕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片深浮。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖眠冈,靈堂內(nèi)的尸體忽然破棺而出飞苇,到底是詐尸還是另有隱情,我是刑警寧澤蜗顽,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布布卡,位于F島的核電站,受9級(jí)特大地震影響雇盖,放射性物質(zhì)發(fā)生泄漏忿等。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一崔挖、第九天 我趴在偏房一處隱蔽的房頂上張望贸街。 院中可真熱鬧庵寞,春花似錦、人聲如沸薛匪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逸尖。三九已至古沥,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冷溶,已是汗流浹背渐白。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逞频,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓栋齿,卻偏偏與公主長(zhǎng)得像苗胀,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子瓦堵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 計(jì)算機(jī)網(wǎng)絡(luò)概述 網(wǎng)絡(luò)編程的實(shí)質(zhì)就是兩個(gè)(或多個(gè))設(shè)備(例如計(jì)算機(jī))之間的數(shù)據(jù)傳輸基协。 按照計(jì)算機(jī)網(wǎng)絡(luò)的定義,通過一定...
    蛋炒飯_By閱讀 1,215評(píng)論 0 10
  • 網(wǎng)絡(luò)編程的概述 網(wǎng)絡(luò)編程的實(shí)質(zhì)就是用來實(shí)現(xiàn)網(wǎng)絡(luò)互連的不同計(jì)算機(jī)上運(yùn)行的程序間可以進(jìn)行數(shù)據(jù)交換菇用。 一.OSI網(wǎng)絡(luò)模型...
    思念揮霍閱讀 373評(píng)論 0 0
  • 網(wǎng)絡(luò)編程 一.楔子 你現(xiàn)在已經(jīng)學(xué)會(huì)了寫python代碼惋鸥,假如你寫了兩個(gè)python文件a.py和b.py杂穷,分別去運(yùn)...
    go以恒閱讀 1,999評(píng)論 0 6
  • 也許是因?yàn)榭偰芤谎劭创┤藘?nèi)心的邪惡,既是有善良的一面也變得沒有意義卦绣,所以自己好像對(duì)任何人都是以懷疑的眼光去凝視耐量。
    饃饃頭閱讀 223評(píng)論 0 0
  • 感情這種事,真的是勉強(qiáng)不來滤港,不愛再付出還是得不來愛廊蜒。每日的一起生活,照顧溅漾,關(guān)心山叮,都可以是虛假的。 你的“同事”太多...
    一只老刺猬閱讀 143評(píng)論 0 0