基本網(wǎng)絡(luò)技術(shù)

國際標(biāo)準(zhǔn)化組織( ISO) 在 1978 年提出了“開放系統(tǒng)互連參考模型”婿失, 即著名的 OSI/RM 模型( Open System Interconnection/Reference Model)
自下而上依次為: 物理層、 數(shù)據(jù)鏈路層哩照、 網(wǎng)絡(luò)層飘弧、 傳輸層、 會(huì)話層痴昧、 表示層冠王、 應(yīng)用層
? 應(yīng)用層 : 是開放系統(tǒng)互連環(huán)境的最高層。 應(yīng)用層為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提 供訪問網(wǎng)絡(luò)服務(wù)的接口豪娜。
? 表示層 : 為上層用戶提供共同的數(shù)據(jù)或信息的語法表示變換哟楷。 為了讓采用不同編碼方法的計(jì)算機(jī)在通信中能相互理解數(shù)據(jù)的內(nèi)容吓蘑, 可以采用抽象的標(biāo)準(zhǔn)方法來定義數(shù)據(jù)結(jié)構(gòu)坟冲, 并采用標(biāo)準(zhǔn)的編碼表示形式。
會(huì)話層 : 也稱會(huì)晤層琳猫,主要功能是組織和同步不同的主機(jī)上各種進(jìn)程間的通信( 稱為對話)私痹, 負(fù)責(zé)在兩個(gè)會(huì)話層實(shí)體之間進(jìn)行對話連接的建立和拆除。
?傳輸層 : 負(fù)責(zé)數(shù)據(jù)傳送的最高層次账千。 傳輸層完成同處于資源子網(wǎng)中的兩個(gè)主機(jī)( 即源主機(jī)和目的主機(jī)) 間的連接和數(shù)據(jù)傳輸匀奏, 也稱為端到端的數(shù)據(jù)傳輸学搜。
網(wǎng)絡(luò)層 : 主要任務(wù)就是要選擇合適的路由论衍, 使網(wǎng)絡(luò)層的數(shù)據(jù)傳輸單元——分組能夠正確無誤地按照地址找到目的站坯台。
? 數(shù)據(jù)鏈路層 : 負(fù)責(zé)在兩個(gè)相鄰的節(jié)點(diǎn)間的線路上無差錯(cuò)地傳送以幀為單位的數(shù)據(jù)瘫寝,每一幀包括一定的數(shù)據(jù)和必要的控制信息, 在接收點(diǎn)接收到數(shù)據(jù)出錯(cuò)時(shí)要通知發(fā)送方重發(fā)滥搭, 直到這一幀無誤地到達(dá)接收節(jié)點(diǎn)瑟匆。
? 物理層 : 定義了為建立栽惶、 維護(hù)和拆除物理鏈路所需的機(jī)械的、 電氣的冕象、 功能的和規(guī)程的特性汁蝶, 其作用是使原始的數(shù)據(jù)比特流能在物理介質(zhì)上傳輸掖棉。

IP、 TCP 和 UDP 協(xié)議
TCP/IP 是一個(gè)協(xié)議集


Paste_Image.png

IP 協(xié)議
互聯(lián)網(wǎng)協(xié)議( Internet Protocol耻讽, IP) 是用于報(bào)文交換網(wǎng)絡(luò)的一種面向數(shù)據(jù)的協(xié)議针肥。 IP是在 TCP/IP 協(xié)議中網(wǎng)絡(luò)層的主要協(xié)議香伴, 任務(wù)是根據(jù)源主機(jī)和目的主機(jī)的地址傳送數(shù)據(jù)。

Paste_Image.png

TCP 協(xié)議
傳輸控制協(xié)議( Transmission Control Protocol具帮, TCP) 是一種面向連接的匕坯、 可靠的、 基于字節(jié)流的傳輸層通信協(xié)議锹雏。
在保證可靠性上术奖, 采用超時(shí)重傳和捎帶確認(rèn)機(jī)制 ; 在流量控制上佣耐, 采用滑動(dòng)窗口協(xié)議唧龄, 協(xié)議中規(guī)定, 對于窗口內(nèi)未經(jīng)確認(rèn)的分組需要重傳讽挟; 在擁塞控制上耽梅, 采用慢啟動(dòng)算法胖烛。

Paste_Image.png

UDP 協(xié)議
用戶數(shù)據(jù)報(bào)協(xié)議( UDP) 是 TCP/IP 模型中一種面向無連接的傳輸層協(xié)議佩番, 提供面向事務(wù)的簡單不可靠信息傳送服務(wù)。

Paste_Image.png

Socket 基礎(chǔ)
Socket 是應(yīng)用層與 TCP/IP 協(xié)議族通信的中間軟件抽象層逝钥, 它是一組接口。 Socket把復(fù)雜的 TCP/IP 協(xié)議族隱藏在 Socket 接口后面拱镐, 對用戶來說, 一組簡單的接口就是全部持际,讓 Socket 去組織數(shù)據(jù)沃琅, 以符合指定的協(xié)議。
Socket 一般有兩種類型: TCP 套接字和 UDP 套接字

使用 TCP 通信
TCP 服務(wù)器端工作的主要步驟如下蜘欲。
步驟 1 調(diào)用 ServerSocket( int port) 創(chuàng)建一個(gè) ServerSocket益眉, 并綁定到指定端口上。
步驟 2 調(diào)用 accept(), 監(jiān)聽連接請求郭脂, 如果客戶端請求連接年碘, 則接受連接, 返回通信套接字展鸡。
步 驟 3  調(diào) 用 Socket 類 的 getOutputStream() 和 getInputStream() 獲 取 輸 出 和 輸 入 流,開始網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收莹弊。
步驟 4 關(guān)閉通信套接字涤久。
TCP 客戶端工作的主要步驟如下
步驟 1 調(diào)用 Socket() 創(chuàng)建一個(gè)流套接字, 并連接到服務(wù)器端忍弛。
步驟 2 調(diào)用 Socket 類的 getOutputStream() 和 getInputStream() 方法獲取輸出和輸入流响迂, 開始網(wǎng)絡(luò)數(shù)據(jù)的發(fā)送和接收。
步驟 3 關(guān)閉通信套接字细疚。

使用 UDP 通信
UDP 服務(wù)器端工作的主要步驟如下蔗彤。
步驟 1 調(diào)用 DatagramSocket(int port) 創(chuàng)建一個(gè)數(shù)據(jù)報(bào)套接字, 并綁定到指定端口上疯兼。
步驟 2 調(diào)用 DatagramPacket( byte[]buf,int length)幕与, 建立一個(gè)字節(jié)數(shù)組以接收 UDP 包。
步驟 3 調(diào)用 DatagramSocket 類的 receive()镇防, 接受 UDP 包啦鸣。
步驟 4 關(guān)閉數(shù)據(jù)報(bào)套接字。
UDP 客戶端工作的主要步驟如下来氧。
步驟 1 調(diào)用 DatagramSocket() 創(chuàng)建一個(gè)數(shù)據(jù)包套接字诫给。
步驟 2 調(diào)用 DatagramPacket( byte[]buf,int offset,int length,InetAddress address,int port),建立要發(fā)送的 UDP 包啦扬。
步驟 3 調(diào)用 DatagramSocket 類的 send() 發(fā)送 UDP 包中狂。
步驟 4 關(guān)閉數(shù)據(jù)報(bào)套接字。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扑毡,一起剝皮案震驚了整個(gè)濱河市胃榕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞄摊,老刑警劉巖勋又,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異换帜,居然都是意外死亡楔壤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門惯驼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蹲嚣,“玉大人递瑰,你說我怎么就攤上這事∠缎螅” “怎么了抖部?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長议惰。 經(jīng)常有香客問我慎颗,道長,這世上最難降的妖魔是什么换淆? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任哗总,我火速辦了婚禮,結(jié)果婚禮上倍试,老公的妹妹穿的比我還像新娘讯屈。我一直安慰自己,他們只是感情好县习,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布涮母。 她就那樣靜靜地躺著,像睡著了一般躁愿。 火紅的嫁衣襯著肌膚如雪叛本。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天彤钟,我揣著相機(jī)與錄音来候,去河邊找鬼。 笑死逸雹,一個(gè)胖子當(dāng)著我的面吹牛营搅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播梆砸,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼转质,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了帖世?” 一聲冷哼從身側(cè)響起休蟹,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎日矫,沒想到半個(gè)月后赂弓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡搬男,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年拣展,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缔逛。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出褐奴,到底是詐尸還是另有隱情按脚,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布敦冬,位于F島的核電站辅搬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏脖旱。R本人自食惡果不足惜堪遂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萌庆。 院中可真熱鬧溶褪,春花似錦、人聲如沸践险。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巍虫。三九已至彭则,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間占遥,已是汗流浹背俯抖。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瓦胎,地道東北人芬萍。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像凛捏,于是被迫代替她去往敵國和親担忧。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

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

  • 網(wǎng)絡(luò)概念第一天 兩臺電腦怎么通過網(wǎng)絡(luò)傳輸數(shù)據(jù)坯癣?怎樣才能知道傳輸?shù)氖菙?shù)據(jù)瓶盛?誰摸過網(wǎng)線? 看電影示罗,怎么看的惩猫?通過電流,...
    小吖朱閱讀 1,545評論 0 1
  • iOS網(wǎng)絡(luò)HTTP蚜点、TCP轧房、UDP、Socket 知識總結(jié)OSI 七層模型我們一般使用的網(wǎng)絡(luò)數(shù)據(jù)傳輸由下而上共有七...
    蝸牛也有夢想閱讀 2,398評論 0 3
  • 參考:http://www.2cto.com/net/201611/569006.html TCP HTTP UD...
    F麥子閱讀 2,944評論 0 14
  • 定義 網(wǎng)絡(luò)協(xié)議為計(jì)算機(jī)網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)交換而建立的規(guī)則厂镇、標(biāo)準(zhǔn)或約定的集合纤壁。網(wǎng)絡(luò)協(xié)議主要由三個(gè)要素組成:語義、語法及時(shí)...
    FlyAndroid閱讀 985評論 0 10
  • 水彩第一節(jié)課畫的蘋果 第二節(jié)課畫的罐子(?>ω<*?) 喜歡別忘了點(diǎn)個(gè)贊 讓我知道你來過 么么
    美斯閱讀 268評論 2 1