实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎(chǔ)知識(shí)】TCP/IP協(xié)議詳解

【Python基礎(chǔ)知識(shí)】TCP/IP協(xié)議詳解

  • 來源:
  • 2021-08-30 16:36:31
  • 閱讀()
  • 分享
  • 手機(jī)端入口

如今,互聯(lián)網(wǎng)一詞已被人們所熟知,它廣泛應(yīng)用于人類生活的各個(gè)方面。但是究其歷史,互聯(lián)網(wǎng)是由1971年的ARPANET發(fā)展而來的。ARPANET是一個(gè)計(jì)算機(jī)網(wǎng)絡(luò),它的出現(xiàn)比互聯(lián)網(wǎng)要早得多。

網(wǎng)絡(luò)中的計(jì)算機(jī)為了彼此之間進(jìn)行通信形成一個(gè)通信網(wǎng)絡(luò),就必須首先制定網(wǎng)絡(luò)協(xié)議。早期的計(jì)算機(jī)網(wǎng)絡(luò),根據(jù)廠商的不同有著自己規(guī)定的一套協(xié)議,Microsoft、IBM和Apple等公司都有各自的互不兼容的一套網(wǎng)絡(luò)協(xié)議。這就像一群人有的說中文,有的說英語,有的說德語,說同一種語言的人之間可以交流,而說不同語言的人之間就難以交流了。

網(wǎng)絡(luò)協(xié)議的不兼容阻礙了互聯(lián)網(wǎng)的發(fā)展。而隨著網(wǎng)絡(luò)的發(fā)展,規(guī)模和覆蓋面越來越大,從而形成了統(tǒng)一的標(biāo)準(zhǔn)OSI(開放系統(tǒng)互連)。OSI模型從上到下具有7層結(jié)構(gòu),分別是應(yīng)用層、表示層、會(huì)話層、運(yùn)輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層。其中,應(yīng)用層定義了應(yīng)用程序之間通信的協(xié)議,運(yùn)輸層主要用來確保端到端的數(shù)據(jù)通信正常,網(wǎng)絡(luò)層負(fù)責(zé)在各個(gè)主機(jī)之間傳輸數(shù)據(jù)。

在互聯(lián)網(wǎng)所使用的各種網(wǎng)絡(luò)協(xié)議中,最重要的是TCP和IP協(xié)議。如今人們常說的TCP/IP協(xié)議并不一定單指TCP和IP這兩個(gè)具體的協(xié)議,而通常是表示互聯(lián)網(wǎng)所使用的整個(gè)TCP/IP協(xié)議族。

下面介紹一下TCP/IP協(xié)議。

計(jì)算機(jī)進(jìn)行通信時(shí),類似于現(xiàn)實(shí)中的郵政通信,計(jì)算機(jī)通信的雙方必須知道對方的地址才行。在TCP/IP協(xié)議中,IP地址是互聯(lián)網(wǎng)上每臺(tái)計(jì)算機(jī)的唯一標(biāo)識(shí)。目前,最廣泛采用的是IPv4版本的IP地址,如192.168.100.179。IP地址是采用點(diǎn)分十進(jìn)制的一組數(shù)組成的。一般情況下,網(wǎng)絡(luò)上一臺(tái)設(shè)備只有一個(gè)IP地址,但路由器需要同時(shí)接入到兩個(gè)及以上的網(wǎng)絡(luò),因此,路由器就會(huì)有兩個(gè)或多個(gè)IP地址。通常計(jì)算機(jī)中負(fù)責(zé)IP數(shù)據(jù)包發(fā)送/接收的硬件設(shè)備是網(wǎng)卡,一個(gè)IP地址對應(yīng)一張網(wǎng)卡,網(wǎng)卡就是計(jì)算機(jī)的網(wǎng)絡(luò)接口。

一臺(tái)計(jì)算機(jī)通過計(jì)算機(jī)網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送到另一臺(tái)計(jì)算機(jī),數(shù)據(jù)是逐層封裝的。在IP層,IP協(xié)議負(fù)責(zé)將數(shù)據(jù)從一個(gè)IP地址發(fā)送到另一個(gè)IP地址。首先數(shù)據(jù)需要按照IP協(xié)議分割成多個(gè)小數(shù)據(jù)塊,塊長度一般為1024字節(jié),這個(gè)小數(shù)據(jù)塊稱為IP數(shù)據(jù)報(bào)。發(fā)送出去的IP包,由于整個(gè)互聯(lián)網(wǎng)的架構(gòu)非常復(fù)雜,兩臺(tái)計(jì)算機(jī)之間經(jīng)常有多條線路,因此,中間的路由器就負(fù)責(zé)轉(zhuǎn)發(fā)一個(gè)IP包。IP包的特點(diǎn)是按塊發(fā)送,途經(jīng)多個(gè)路由,但由于路由器的承載能力有限,當(dāng)大批IP包同時(shí)到達(dá)時(shí),就會(huì)因路由器處理不過來而丟包。另外,IP包經(jīng)過多個(gè)路由器的轉(zhuǎn)發(fā),在路由器中的排隊(duì)時(shí)間也不同,因此,到達(dá)接收端的順序也不會(huì)完全按照發(fā)送時(shí)的順序。一個(gè)IP包除了包含要傳輸?shù)臄?shù)據(jù)外,還包含源IP地址和目標(biāo)IP地址。

IP協(xié)議之上的是TCP協(xié)議,TCP稱為傳輸控制協(xié)議。TCP協(xié)議在兩臺(tái)計(jì)算機(jī)之間建立的是可靠的連接,因此,TCP報(bào)文是按順序處理的。形象地說,TCP協(xié)議是通過握手建立連接的,再確保按順序收到下層的每個(gè)IP包,如果IP包丟失了,就向發(fā)送端請求重發(fā)。

應(yīng)用層上許多常用的應(yīng)用都是建立在TCP協(xié)議上的,例如,萬維網(wǎng)瀏覽器上使用的HTTP協(xié)議,發(fā)送電子郵件的SMTP協(xié)議等。

TCP協(xié)議中設(shè)定了端口號(hào),用來區(qū)分主機(jī)上的不同通信進(jìn)程。例如,根據(jù)IP地址找到目的主機(jī)后,IP包需要上傳到TCP層進(jìn)行處理,TCP可以根據(jù)端口號(hào)來區(qū)分出當(dāng)前通信的是網(wǎng)頁瀏覽器還是QQ應(yīng)用程序,這樣就實(shí)現(xiàn)了進(jìn)程間通信。

對于TCP協(xié)議,要了解它的三次握手和四次揮手。

三次握手過程如下:

①客戶端發(fā)送連接請求報(bào)文。

②服務(wù)器端接收連接請求后,回復(fù)ACK報(bào)文。

③客戶端接收到ACK報(bào)文后,也向服務(wù)器端發(fā)送ACK報(bào)文。

這樣TCP連接就建立了。

TCP連接的拆除需要發(fā)送四個(gè)包,故稱為四次揮手。

四次揮手過程如下:

①客戶端發(fā)送一個(gè)FIN,用來關(guān)閉客戶端到服務(wù)器端的數(shù)據(jù)傳送。

②服務(wù)器端收到這個(gè)FIN,它發(fā)回一個(gè)ACK,確認(rèn)序號(hào)為收到的序號(hào)加1。與SYN一樣,一個(gè)FIN將占用一個(gè)序號(hào)。

③服務(wù)器端關(guān)閉與客戶端的連接,發(fā)送一個(gè)FIN給客戶端。

④客戶端發(fā)回ACK報(bào)文確認(rèn),并將確認(rèn)序號(hào)設(shè)置為收到序號(hào)加1。

運(yùn)輸層協(xié)議除了TCP外,還有UDP。UDP適用于對效率要求相對較高而對準(zhǔn)確性要求相對較低的場合,例如,視頻在線點(diǎn)播、網(wǎng)絡(luò)語音通話等。

了解了TCP/IP協(xié)議的基本概念后,就可以開始進(jìn)行網(wǎng)絡(luò)編程了。

文章“【Python基礎(chǔ)知識(shí)】TCP/IP協(xié)議詳解”已幫助

更多內(nèi)容

>>本文地址:http://m.jecan.cn/zhuanye/2021/69824.html

THE END  

聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

1 您的年齡

2 您的學(xué)歷

3 您更想做哪個(gè)方向的工作?

獲取測試結(jié)果
  • 大前端大前端
  • 大數(shù)據(jù)大數(shù)據(jù)
  • 互聯(lián)網(wǎng)營銷互聯(lián)網(wǎng)營銷
  • JavaJava
  • Linux云計(jì)算Linux
  • Python+人工智能Python
  • 嵌入式物聯(lián)網(wǎng)嵌入式
  • 全域電商運(yùn)營全域電商運(yùn)營
  • 軟件測試軟件測試
  • 室內(nèi)設(shè)計(jì)室內(nèi)設(shè)計(jì)
  • 平面設(shè)計(jì)平面設(shè)計(jì)
  • 電商設(shè)計(jì)電商設(shè)計(jì)
  • 網(wǎng)頁設(shè)計(jì)網(wǎng)頁設(shè)計(jì)
  • 全鏈路UI/UE設(shè)計(jì)UI設(shè)計(jì)
  • VR/AR游戲開發(fā)VR/AR
  • 網(wǎng)絡(luò)安全網(wǎng)絡(luò)安全
  • 新媒體與短視頻運(yùn)營新媒體
  • 直播帶貨直播帶貨
  • 智能機(jī)器人軟件開發(fā)智能機(jī)器人
 

快速通道fast track

近期開班時(shí)間TIME

主站蜘蛛池模板: 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 百度网站优化,关键词排名,SEO优化-搜索引擎营销推广 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | 垃圾压缩设备_垃圾处理设备_智能移动式垃圾压缩设备--山东明莱环保设备有限公司 | HEYL硬度计量泵-荧光法在线溶解氧仪-净时测控技术(上海)有限公司 | 周口风机|周风风机|河南省周口通用风机厂| 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 老房子翻新装修,旧房墙面翻新,房屋防水补漏,厨房卫生间改造,室内装潢装修公司 - 一修房屋快修官网 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | 上海橡胶接头_弹簧减震器_金属软接头厂家-上海淞江集团 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 家德利门业,家居安全门,别墅大门 - 安徽家德利门业有限公司 | China plate rolling machine manufacturer,cone rolling machine-Saint Fighter | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 洗地机_全自动洗地机_手推式洗地机【上海滢皓环保】 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 办公室装修_上海办公室设计装修_时尚办公新主张-后街印象 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | SDI车窗夹力测试仪-KEMKRAFT方向盘测试仪-上海爱泽工业设备有限公司 | 刘秘书_你身边专业的工作范文写作小秘书| 奥因-光触媒除甲醛公司-除甲醛加盟公司十大品牌 | 恒温振荡混匀器-微孔板振荡器厂家-多管涡旋混匀器厂家-合肥艾本森(www.17world.net) | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 硬齿面减速机[型号全],ZQ减速机-淄博久增机械 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 重庆中专|职高|技校招生-重庆中专招生网 | 儿童乐园|游乐场|淘气堡招商加盟|室内儿童游乐园配套设备|生产厂家|开心哈乐儿童乐园 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 |