实战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://www.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

主站蜘蛛池模板: KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 高清视频编码器,4K音视频编解码器,直播编码器,流媒体服务器,深圳海威视讯技术有限公司 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 诗词大全-古诗名句 - 古诗词赏析 | 浙江华锤电器有限公司_地磅称重设备_防作弊地磅_浙江地磅售后维修_无人值守扫码过磅系统_浙江源头地磅厂家_浙江工厂直营地磅 | 培训一点通 - 合肥驾校 - 合肥新亚驾校 - 合肥八一驾校 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 酒瓶_酒杯_玻璃瓶生产厂家_徐州明政玻璃制品有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 水篦子|雨篦子|镀锌格栅雨水篦子|不锈钢排水篦子|地下车库水箅子—安平县云航丝网制品厂 | bng防爆挠性连接管-定做金属防爆挠性管-依客思防爆科技 | 美的商用净水器_美的直饮机_一级代理经销商_Midea租赁价格-厂家反渗透滤芯-直饮水批发品牌售后 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 一体化污水处理设备,一体化污水设备厂家-宜兴市福源水处理设备有限公司 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 房车价格_依维柯/大通/东风御风/福特全顺/江铃图片_云梯搬家车厂家-程力专用汽车股份有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 济南冷库安装-山东冷库设计|建造|冷库维修-山东齐雪制冷设备有限公司 | 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 三防漆–水性三防漆–水性浸渍漆–贝塔三防漆厂家 | 海尔生物医疗四川代理商,海尔低温冰箱四川销售-成都壹科医疗器械有限公司 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 上海风淋室_上海风淋室厂家_上海风淋室价格_上海伯淋 | 光栅尺厂家_数显表维修-苏州泽升精密机械 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 菲希尔X射线测厚仪-菲希尔库伦法测厚仪-无锡骏展仪器有限责任公司 | 江苏南京多语种翻译-专业翻译公司报价-正规商务翻译机构-南京华彦翻译服务有限公司 | 水质传感器_水质监测站_雨量监测站_水文监测站-山东水境传感科技有限公司 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 |