TCP/IP 卷Ⅰ協(xié)議-緒論

TCP/IP 概述

簡(jiǎn)介:本系列文章搔驼,主要對(duì)TCP/IP協(xié)議族進(jìn)行概述签赃,其實(shí)對(duì)于整個(gè)計(jì)算機(jī)網(wǎng)絡(luò)來說痪欲,TCP/IP只是屬于其中的一個(gè)或者兩個(gè)層級(jí)里面的內(nèi)容咬腋;

1.1 分層

網(wǎng)絡(luò)協(xié)議通常分不同的層次進(jìn)行開發(fā),每一層分別負(fù)責(zé)不同的通信功能向瓷。TCP/IP通常被認(rèn)為是一個(gè)四層的協(xié)議系統(tǒng)肠套,如下圖1-1所示。


1.1.1 各層簡(jiǎn)介

  • 鏈路層猖任,又稱為數(shù)據(jù)鏈路層你稚,主要負(fù)責(zé)設(shè)備驅(qū)動(dòng)系統(tǒng)與計(jì)算機(jī)對(duì)應(yīng)的網(wǎng)絡(luò)接口;
  • 網(wǎng)絡(luò)層朱躺,主要負(fù)責(zé)處理分組在計(jì)算機(jī)網(wǎng)絡(luò)中的活動(dòng)刁赖,代表為IP協(xié)議;
  • 運(yùn)輸層长搀, 主要為兩臺(tái)主機(jī)的應(yīng)用程序宇弛,提供端到端的通信,包括 TCP 協(xié)議和UDP協(xié)議;
  • 應(yīng)用層源请,負(fù)責(zé)處理特定的應(yīng)用程序細(xì)節(jié)涯肩,包括 FTP議 和 SMTP 協(xié)議

1.2 TCP/IP的分層

在TCP/IP協(xié)議族中,有很多協(xié)議巢钓,下圖1-2給出了主要協(xié)議:


圖1-2 TCP/IP協(xié)議族中的不同層次協(xié)議

TCP與UDP是兩個(gè)主要的運(yùn)輸層協(xié)議,它們都使用IP協(xié)議作為網(wǎng)絡(luò)層的協(xié)議疗垛;其中TCP提供可靠的運(yùn)輸層服務(wù)症汹,它具有超時(shí)重傳等特點(diǎn),而UDP協(xié)議贷腕,提供非可靠的運(yùn)輸層服務(wù)背镇。
關(guān)于兩者的詳細(xì)咬展,在以后的文章中體現(xiàn);

1.3 互聯(lián)網(wǎng)的地址(此處主要為IPV4)

互聯(lián)網(wǎng)的每個(gè)接口都必須有一個(gè)唯一的Internet地址瞒斩,也成為IP地址破婆。其長(zhǎng)度為32bit。IP地址具有五類不同的互聯(lián)網(wǎng)地址格式胸囱,如下圖所示:

類型 范圍
A 0.0.0.0 TO 127.255.255.255
B 128.0.0.0 TO 191.255.255.255
C 192.0.0.0 TO 223.255.255.255
D 224.0.0.0 TO 239.255.255.255
E 240.0.0.0 TO 247.255.255.255

此32為地址祷舀,被分成四個(gè)十進(jìn)制的數(shù),其中每一個(gè)整數(shù)代表為一個(gè)字節(jié),此種方法被稱為:點(diǎn)分十進(jìn)制表示法 (Dotted decimal notation)烹笔,故其各個(gè)IP地址的范圍為:

類型 范圍
A 0.0.0.0 TO 127.255.255.255
B 128.0.0.0 TO 191.255.255.255
C 192.0.0.0 TO 223.255.255.255
D 224.0.0.0 TO 239.255.255.255
E 240.0.0.0 TO 247.255.255.255

1.4 域名系統(tǒng)DNS

為了網(wǎng)站訪問的方便以及易記性裳扯,設(shè)計(jì)了一種IP與主機(jī)名之間映射信息的系統(tǒng),即DNS域名系統(tǒng)谤职,它是一個(gè)分布式的數(shù)據(jù)庫饰豺;任何應(yīng)用系統(tǒng)都可以調(diào)用一個(gè)標(biāo)準(zhǔn)的庫函數(shù)來查看給定民稱主機(jī)的IP地址,反之亦然允蜈;

1.5 分裝

當(dāng)應(yīng)用程序使用TCP傳送數(shù)據(jù)時(shí)冤吨,數(shù)據(jù)會(huì)被放入到協(xié)議棧中,然后逐層通過直到被當(dāng)作一串比特流送入網(wǎng)絡(luò)(數(shù)據(jù)鏈路層)饶套。其中漩蟆,每一層對(duì)接受的數(shù)據(jù)都要增加一些首部信息(有時(shí)也會(huì)增加尾部信息),進(jìn)行區(qū)分凤跑,該過程如下圖所示爆安。

封裝

在信息傳遞過程中,由于TCP仔引、UDP等都像IP傳送數(shù)據(jù)扔仓,因此IP會(huì)在IP首部中加入一個(gè)長(zhǎng)度為8bit的數(shù)值,稱作協(xié)議域咖耘。1代表ICMP協(xié)議翘簇,6代表TCP協(xié)議,17代表UDP協(xié)議儿倒;

類似的在應(yīng)用程序采用TCP或者UDP傳輸數(shù)據(jù)時(shí)版保,也會(huì)在TCP首部使用一個(gè)16bit的數(shù)值來表示不同的應(yīng)用程序,成為端口號(hào)夫否;比較常用的1--1023彻犁,80,3036等凰慈;

鏈路層在發(fā)送和接收IP汞幢、ARP和RARP數(shù)據(jù),同樣需要再以太網(wǎng)的幀首部加入某些形式的標(biāo)識(shí)微谓,已表明生成數(shù)據(jù)的網(wǎng)絡(luò)層協(xié)議森篷。為此输钩,以太網(wǎng)幀首部加入了一個(gè)16bit的幀類型域;

1.6 分用

當(dāng)目的主機(jī)收到一個(gè)以太網(wǎng)數(shù)據(jù)幀時(shí)仲智,數(shù)需要從協(xié)議棧中取出(有底向上升)买乃,同時(shí)去掉個(gè)協(xié)議層的加上的報(bào)文首部。每層協(xié)議盒都要去檢查報(bào)文首部的協(xié)議標(biāo)識(shí)钓辆,已確定接受數(shù)據(jù)的上層協(xié)議剪验,這個(gè)過程就是分用;
其圖示標(biāo)識(shí)方式如下:


分用

1.7 客戶-服務(wù)器模型

大部分網(wǎng)絡(luò)應(yīng)用程序在編寫時(shí)都假設(shè)一段為客戶岩馍,另一端為服務(wù)器碉咆,其目的是為了讓服務(wù)器為客戶提供一些特定的服務(wù);
這種服務(wù)蛀恩,可以分為兩種:重復(fù)型和并發(fā)型疫铜;
重復(fù)型交互方式如下:

  1. 等待一個(gè)客戶的請(qǐng)求
  2. 處理客戶的請(qǐng)求
  3. 返回響應(yīng)給發(fā)送請(qǐng)求的客戶
  4. 返回第1步;
    其主要問題在與第2步双谆,此時(shí)壳咕,其它請(qǐng)求無法被處理,只能夠等待顽馋;

而并發(fā)型服務(wù)器交互方式如下:

  1. 等待一個(gè)客戶的請(qǐng)求
  2. 啟動(dòng)一個(gè)新的服務(wù)器處理來自此客戶的請(qǐng)求谓厘,在此期間可能產(chǎn)生一個(gè)新的進(jìn)程、任務(wù)或者線程寸谜,并依賴底層操作系統(tǒng)的支持竟稳;且請(qǐng)求處理完畢后,終止新服務(wù)器熊痴;
  3. 返回第1步他爸;
    并發(fā)型的主要優(yōu)點(diǎn)是,利用生產(chǎn)其他服務(wù)器來處理別的請(qǐng)求果善≌矬裕可以同時(shí)為多個(gè)用戶服務(wù);
    一般來說巾陕,TCP服務(wù)器是并發(fā)的讨跟,UDP服務(wù)器是重復(fù)的;

1.8 端口號(hào)

1.5中鄙煤,我們已經(jīng)直到晾匠,TCP/UDP采用16bit的端口號(hào)來識(shí)別應(yīng)用程序;
一般梯刚,F(xiàn)TP服務(wù)器的端口號(hào)為21混聊,Telnet服務(wù)器的端口號(hào)圍毆23...,大多數(shù)知名端口都分布在1--255之間,而256--1023通常被Unix系統(tǒng)占用句喜,以提供一些特定的服務(wù)。
因此沟于,大多數(shù)TCP/IP實(shí)現(xiàn)給臨時(shí)端口分配1024--5000之間的端口號(hào)咳胃,大于5000的端口號(hào)為其他服務(wù)器預(yù)留;

1.9 應(yīng)用編程接口

使用TCP/IP協(xié)議的應(yīng)用程序通常采用兩種應(yīng)用編程接口(API):socket 和 TLI旷太;
這些會(huì)在以后的學(xué)習(xí)中遇到展懈;

@Author:hsjfans AND Website

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市供璧,隨后出現(xiàn)的幾起案子存崖,更是在濱河造成了極大的恐慌,老刑警劉巖睡毒,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件来惧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡演顾,警方通過查閱死者的電腦和手機(jī)供搀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钠至,“玉大人葛虐,你說我怎么就攤上這事∶蘧” “怎么了屿脐?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)宪卿。 經(jīng)常有香客問我的诵,道長(zhǎng),這世上最難降的妖魔是什么愧捕? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任奢驯,我火速辦了婚禮,結(jié)果婚禮上次绘,老公的妹妹穿的比我還像新娘瘪阁。我一直安慰自己,他們只是感情好邮偎,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布管跺。 她就那樣靜靜地躺著,像睡著了一般禾进。 火紅的嫁衣襯著肌膚如雪豁跑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天泻云,我揣著相機(jī)與錄音艇拍,去河邊找鬼狐蜕。 笑死,一個(gè)胖子當(dāng)著我的面吹牛卸夕,可吹牛的內(nèi)容都是我干的层释。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼快集,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼贡羔!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起个初,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤乖寒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后院溺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楣嘁,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年覆获,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了马澈。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡弄息,死狀恐怖痊班,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摹量,我是刑警寧澤涤伐,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站缨称,受9級(jí)特大地震影響凝果,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜睦尽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一器净、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧当凡,春花似錦山害、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至朴则,卻和暖如春权纤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工汹想, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留外邓,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓欧宜,卻偏偏與公主長(zhǎng)得像坐榆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子冗茸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355