通信協(xié)議

一、 計算機網(wǎng)絡(luò)的體系結(jié)構(gòu)

? ? ? 計算機網(wǎng)絡(luò)是一個非常復(fù)雜的系統(tǒng),將整個網(wǎng)絡(luò)的傳輸功能進行分層設(shè)計的網(wǎng)絡(luò)結(jié)構(gòu)層次模型及各層協(xié)議的集合稱為計算機網(wǎng)絡(luò)的體系結(jié)構(gòu)。為了解決異構(gòu)互 聯(lián)及通信問題, 20世紀 70 年代后期國際標準化組織( ISO )制定了 OSI ( Open System Interconnect )開放式系統(tǒng)互聯(lián)參考模型。該模型采用了三級抽象,即體系結(jié)構(gòu)、服務(wù)定義和協(xié)議規(guī)格說明,是一種標準化的理論參考模型。

二、 TCP/IP協(xié)議模型

? ? ?TCP/IP ,全稱為 Transfer Controln Protocol/Internet Protocol ,即傳輸控制 / 網(wǎng)際協(xié)議,它并不單只 TCP 和 IP 這兩個協(xié)議,而是用于計算機通信的一組協(xié)議,我們通常稱之為 TCP/IP 協(xié)議族。

? ? ?TCP/IP 是四層的體系結(jié)構(gòu):應(yīng)用層、運輸層、網(wǎng)際層和網(wǎng)絡(luò)接口層。但最下面的網(wǎng)絡(luò)接口層并沒有具體內(nèi)容。因此往往采取折中的辦法,即綜合 OSI 和 TCP/IP 的優(yōu)點,采用一種只有五層協(xié)議的體系結(jié)構(gòu),如圖

2.1 物理層( Physical Layer )

? ? ?物理層把比特流傳送到物理媒體。電氣信號(或光信號)在物理媒體中傳播,比特流從發(fā)送端物理層傳送到接收端物理層。物理層接收到比特流,上交給數(shù)據(jù)鏈路層。主機的網(wǎng)卡、 RJ45 以太網(wǎng)接口、網(wǎng)線等硬件設(shè)備均屬于物理層范疇。

2.2 數(shù)據(jù)鏈路層( Data Link Layer )

? ? ?數(shù)據(jù)鏈路層也稱為網(wǎng)絡(luò)接口層,它的功能是將網(wǎng)絡(luò)層提交的數(shù)據(jù)報( IP Datagram )封裝成(以太網(wǎng))幀后提交給物理層,或從物理鏈路上接收到的數(shù)據(jù)幀中萃取數(shù)據(jù)報提交給網(wǎng)絡(luò)層。

? ? ?對于一個給定的(物理)連接來說,鏈路層協(xié)議主要實現(xiàn)在網(wǎng)絡(luò)適配器中,即我們常說的網(wǎng)卡( NIC , Network Interface Card )。傳輸節(jié)點的網(wǎng)絡(luò)層把 IP 數(shù)據(jù)報傳遞到適配器,由適配器將此數(shù)據(jù)報封裝到鏈路層的幀中,然后把這個幀傳輸?shù)轿锢韺油ㄐ沛溌贰?/p>

? ? ?現(xiàn)在一般都是以太網(wǎng)卡,上面跑的是以太網(wǎng)驅(qū)動。 DSL 通信中的 PPPoE 即 Point to Point Protocol over Ethernet ,其層級同網(wǎng)絡(luò)層。

2.3 網(wǎng)絡(luò)層( Network Layer )

? ? ?Internet 的網(wǎng)絡(luò)層通過一系列的路由器在源地址和目的地址之間傳輸數(shù)據(jù)包,它依賴于底層鏈路層的服務(wù)。由于該層的主要協(xié)議是 IP 協(xié)議, 因而也可簡稱為 IP 層。它是TCP/IP 協(xié)議棧中最重要的一層,主要功能是可以把源主機上的分片( Fragment )發(fā)送到互聯(lián)網(wǎng)中的任何一臺 目標主機上。

? ? ?網(wǎng)絡(luò)層包含了子網(wǎng)操作,它是懂得網(wǎng)絡(luò)拓撲結(jié)構(gòu)(網(wǎng)絡(luò)中機器的物理配置,帶寬的限制等)的最高層,也是內(nèi)網(wǎng)通信的最高層。涉及到 ARP 協(xié)議, ICMP 協(xié)議, RIP 、 OSPF 、BGP 等路由協(xié)議和路由器設(shè)備。

2.4 傳輸層( Transport Layer )

? ? ?我們通常所說的兩臺主機之間的通信其實是兩臺主機上對應(yīng)應(yīng)用程序之間的通信,傳輸層提供的就是應(yīng)用程序之間的通信,也叫端到端( host-to- host end-to-end )的通信。在 TCP/IP 協(xié)議族中傳輸層包含點對點( Peer to Peer )的傳輸協(xié)議:一個是 TCP (傳輸控制協(xié)議);另一個是 UDP (用戶數(shù)據(jù)報協(xié)議)。

? ? ?TCP 是一個可靠的面向連接的協(xié)議,它允許源于一個機器的字節(jié)流( byte stream )被無錯誤地傳輸?shù)?Internet 上的任何機器。 UDP 是一個不可靠無連接的協(xié)議,它是為那些不需要 TCP 的序列號管理和流 控制而想自己提供這些功能的應(yīng)用程序設(shè)計的。

2.5 應(yīng)用層( Application Layer )

? ? 應(yīng)用層是指建立在傳輸層之上,直接面向用戶,向用戶提供特定的、常用的應(yīng)用程序。如遠程登錄服務(wù)( tcp/telnet )、超文本傳輸協(xié)議 ( tcp/http )、文件傳輸協(xié)議(tcp/ftp )、實時流媒體協(xié)議( tcp/rtsp );動態(tài)主機設(shè)置協(xié)議( udp/dhcp )、簡 單文件傳輸協(xié)議( udp/tftp )、實時傳輸協(xié)議( udp/rtp )等。

? ? ?鑒于 TCP 和 UDP 協(xié)議各自的特性,有些應(yīng)用綜合使用兩種協(xié)議。例如 DNS 在某些情況下使用 TCP (發(fā)送和接收域名數(shù)據(jù)庫),但使 用 UDP 傳送有關(guān)單個主機的信息;RTSP/RTP/RTCP 使用 TCP 實現(xiàn)流點播控制,使用 UDP 實現(xiàn)數(shù)據(jù)傳輸及控制。

三、 HTTP、TCP、UDP三者之間的關(guān)系

都是通信協(xié)議,也就是通信時所遵守的規(guī)則,只有雙方按照這個規(guī)則“說話”,對方才能理解或為之服務(wù)。

TCP/IP是個協(xié)議組,可分為四個層次:網(wǎng)絡(luò)接口層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層。

在網(wǎng)絡(luò)層有IP協(xié)議、ICMP協(xié)議、ARP協(xié)議、RARP協(xié)議和BOOTP協(xié)議。

在傳輸層中有TCP協(xié)議與UDP協(xié)議。

在應(yīng)用層有FTP、HTTP、TELNET、SMTP、DNS等協(xié)議。

因此,HTTP本身就是一個協(xié)議,是從Web服務(wù)器傳輸超文本到本地瀏覽器的傳送協(xié)議。

socket:

這是為了實現(xiàn)以上的通信過程而建立成來的通信管道,其真實的代表是客戶端和服務(wù)器端的一個通信進程,雙方進程通過socket進行通信,而通信的規(guī)則采用指定的協(xié)議。socket只是一種連接模式,不是協(xié)議,tcp、udp,簡單的說(雖然不準確)是兩個最基本的協(xié)議,很多其它協(xié)議都是基于這兩個協(xié)議如,http就是基于tcp的,.用socket可以創(chuàng)建tcp連接,也可以創(chuàng)建udp連接,這意味著,用socket可以創(chuàng)建任何協(xié)議的連接,因為其它協(xié)議都是基于此的。

URL:

URL(Uniform Resource Locator) 地址用于描述一個網(wǎng)絡(luò)上的資源,

URL 的一個例子

http://www.mywebsite.com/sj/test/test.aspx?name=sviergn&x=true#stuff

Get和Post

? ? ? Http協(xié)議定義了很多與服務(wù)器交互的方法,最基本的有4種,分別是GET,POST,PUT,DELETE. 一個URL地址用于描述一個網(wǎng)絡(luò)上的資源,而HTTP中的GET, POST, PUT, DELETE就對應(yīng)著對這個資源的查,改,增,刪4個操作。 我們最常見的就是GET和POST了。GET一般用于獲取/查詢資源信息,而POST一般用于更新資源信息.

GET和POST的區(qū)別

1. GET提交的數(shù)據(jù)會放在URL之后,以?分割URL和傳輸數(shù)據(jù),參數(shù)之間以&相連,如EditPosts.aspx?name=test1&id=123456.? POST方法是把提交的數(shù)據(jù)放在HTTP包的Body中.

2. GET提交的數(shù)據(jù)大小有限制(因為瀏覽器對URL的長度有限制),而POST方法提交的數(shù)據(jù)沒有限制.

3. GET方式需要使用Request.QueryString來取得變量的值,而POST方式通過Request.Form來獲取變量的值,也就是說Get是通過地址欄來傳值,而Post是通過提交表單來傳值。

4. GET方式提交數(shù)據(jù),會帶來安全問題,比如一個登錄頁面,通過GET方式提交數(shù)據(jù)時,用戶名和密碼將出現(xiàn)在URL上,如果頁面可以被緩存或者其他人可以訪問這臺機器,就可以從歷史記錄獲得該用戶的賬號和密碼.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,106評論 6 542
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,441評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,211評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,736評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,475評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,834評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,829評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,009評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,559評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,306評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,516評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,038評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,728評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,132評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,443評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,249評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,484評論 2 379

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

  • 參考:http://www.2cto.com/net/201611/569006.html TCP HTTP UD...
    F麥子閱讀 2,968評論 0 14
  • 個人認為,Goodboy1881先生的TCP /IP 協(xié)議詳解學習博客系列博客是一部非常精彩的學習筆記,這雖然只是...
    貳零壹柒_fc10閱讀 5,084評論 0 8
  • 計算機網(wǎng)絡(luò)整個體系有兩個大的分類:一個是國際組織制定的OSI七層模型,一種是實際使用中的TCP/IP四層模型。 一...
    然小七閱讀 957評論 0 5
  • 我親愛的姑娘: 我想只要你一點點時間就好,再給我一點點時間就好。 真的只要一點點。 再讓我們相互依偎一會吧。 我們...
    餘生安閱讀 404評論 0 0
  • 我現(xiàn)在有一個疑問!戰(zhàn)狼2現(xiàn)在火映!導(dǎo)致戰(zhàn)狼1也開始被別人翻出來重新看一遍,因為這樣才能繼續(xù)看,劇情才能被理解,但是...
    andot閱讀 579評論 0 0