IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 嵌入式linux tcpip協議棧概述

嵌入式linux tcpip協議棧概述 時間:2018-01-23      來源:未知

1. 概述

TCP/IP協議棧可以實現不同型號、不同操作系統的計算機之間的通信,它并不是某個具體的協議,而是一組協議。我們都知道OSI七層模型中有物理層、數據鏈路層、網絡層、傳輸層、會話層、表示層、應用層共七層,每一層都對應多個相關的協議。同樣,TCP/IP網絡協議也進行了層次的劃分,分為四層,分別規定了每層的作用以及它們的協議。

嵌入式linux tcpip協議棧

網絡接口層:通常包括操作系統中的設備驅動程序和計算機中對應的網卡,它們一起處理與電纜的物理接口細節。

網絡層:有時也稱作網際層或互聯網層,處理分組在網絡中的活動,例如分組的選路。在

T C P / I P協議族中,網絡層協議包括I P協議(網際協議),ICMP協議(I n t e r n e t互聯網控制報文協議),以及IGMP協議(I n t e r n e t組管理協議)。

運輸層:主要為兩臺主機上的應用程序提供端到端的通信。在TCP/IP協議族中,有兩個互不相同的傳輸協議:TCP(傳輸控制協議)和UDP(用戶數據報協議)。TCP為兩臺主機提供高可靠性的數據通信。它所做的工作包括把應用程序交給它的數據分成合適的小塊交給下面的網絡層,確認接收到的分組,設置發送后確認分組的超時時鐘等。由于運輸層提供了高可靠性的端到端的通信,因此應用層可以忽略所有這些細節。而另一方面,UDP則為應用層提供一種非常簡單的服務。它只是把稱作數據報的分組從一臺主機發送到另一臺主機,但并不保證該數據報能到達另一端。任何必需的可靠性必須由應用層來提供。這兩種運輸層協議分別在不同的應用程序中有不同的用途,這一點將在后面看到。

應用層:負責處理特定的應用程序細節

假設在一個局域網(LAN)如以太網中有兩臺主機,二者都運行FTP協議,如圖列出了該過程所涉及到的所有協議。

嵌入式linux tcpip協議棧

這里,我們列舉了一個FTP客戶程序和另一個FTP服務器程序。大多數的網絡應用程序都被設計成客戶-服務器模式。服務器為客戶提供某種服務,在該圖中就是訪問服務器所在主機上的文件。在遠程登錄應用程序Telnet中,為客戶提供的服務是登錄到服務器主機上。在同一層上,雙方都有對應的一個或多個協議進行通信。例如,某個協議允許TCP層進行通信,而另一個協議則允許兩個IP層進行通信。在圖的右邊,我們可以看出應用程序通常是一個用戶進程,而下三層則一般在linux操作系統內核中執行。頂層與下三層之間還有另一個關鍵的不同之處。應用層關心的是應用程序的細節,而不是數據在網絡中的傳輸活動。下三層對應用程序一無所知,但它們要處理所有的通信細節。在圖中列舉了四種不同層次上的協議。FTP是一種應用層協議, TCP是一種運輸層協議,IP是一種網絡層協議,而以太網協議則應用于鏈路層上。TCP/IP協議族是一組不同的協議組合在一起構成的協議族。盡管通常稱該協議族為TCP/IP,但TCP和IP只是其中的兩種協議而已(該協議族的另一個名字是I n t e r n e t協議族(Internet Protocol Suite))。網絡接口層和應用層的目的是很顯然的—前者處理有關通信媒介的細節(以太網、令牌環網等),而后者處理某個特定的用戶應用程序( FT P、Telnet等)。但是,從表面上看,網絡層和運輸層之間的區別不那么明顯。

2.數據封裝

嵌入式linux tcpip協議棧

數據從應用層到物理層要經過一系列的加包頭過程,反之,從物理層到應用層要進行拆包,每經過一層就要進行相應的去數據包包頭。

3. 數據傳輸

數據的傳輸使用了一個非常重要的結構體sk_buff,該結構體用來實現數據在各個層次的數據傳輸。該數據結構在linux內核源碼的頭文件中進行的聲明,結構體主要成員變量如下:

struct sk_buff {

struct sk_buff *next;

struct sk_buff *prev;

struct net_device *dev; //數據包屬于哪個網卡

unsigned int len, //有效數據長度

data_len; //分片數據段的長度

__u16 mac_len,

hdr_len;

sk_buff_data_t tail;

sk_buff_data_t end;

unsigned char *head, //緩存區的頭指針

*data; //有效數據頭指針

...

};

嵌入式linux tcpip協議棧

sk_buff相關操作函數:

/*********************************************************

*功能:分配sk_buff結構體

*參數:size :緩存區大小

* priority:分配標志GFP_KERNEL,GFP_ATOMIC...

*返回值:成功返回skb指針

* 失敗返回NULL

********************************************************/

struct sk_buff *alloc_skb(unsigned int size,gfp_t priority)

/**********************************************************

*功能:釋放sk_buff

*參數:skb:skb指針

*返回值:void

**********************************************************/

void kfree_skb(struct sk_buff *skb)

/*tail下移,有效數據區增大*/

unsigned char *skb_put(struct sk_buff *skb, unsigned int len);

/*data上移,有效數據區增大*/

unsigned char *skb_push(struct sk_buff *skb, unsigned int len);

/*data tail下移,有效數據區不變*/

void skb_reserve(struct sk_buff *skb, int len)

上一篇:數據結構樹應用在哪兒比較多

下一篇:ubuntu新版本安裝全攻略教程

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 生物可降解膜_全降解薄膜_可降解包装膜材料厂家-凯峰降解膜 | 首页-南德电气集团-电能质量产品解决方案|能源数字化系统解决方案|新能源检测评估服务|电力/光伏/储能EPC工程总承包 | 上海拓展训练_上海拓展培训_上海团建活动_上海团建策划 | 水表_智能电表_抄表软件_ic卡水控机_电磁水表厂家-深圳市华熙仪数码科技有限公司 | 素时刻 - 为亿万家庭提供健康饮食 | 聚氨酯碰头,聚氨酯托辊,聚氨酯地辊/地滚轮/地轮/托绳轮-济宁卓力聚氨酯制品有限公司 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 耐磨焊丝厂-堆焊焊材研发-修复工程-天津舜荣焊材官网 | 石家庄团建公司|石家庄拓展训练|石家庄拓展培训|石家庄公司团建|石家庄拓展公司-石家庄启聚团建公司 | 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 微型电磁阀_隔膜泵_活塞泵_微型水泵_微型真空泵_微型气泵【东莞市宗旨电子科技有限公司】 | 微行科技(MicroX):半导体装备核心供应商-超高真空炉 | 专利申请|知识产权贯标|商标提异议|国外专利申请-润平知识产权 | 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 重庆吊篮租赁-重庆脚手架租赁-重庆斌盛机械设备租赁有限公司 | 咪咕体育直播,咪咕直播,CCTV5直播,体育直播,高清直播,腾讯体育直播,篮球直播,足球直播 | 久久黄色一级视频_视频一区精品自拍_理论片免费ā片在线观看_亚洲色视频在线播放网站_香港经典a毛片免费观看_亚州三级久久电影 | 乌鲁木齐万疆通管道设备有限公司 销售热线;13565955557-新疆 乌鲁木齐 万疆通 管道设备 波纹补偿器 膨胀节 金属软管 伸缩器 管件 阀门 维修 | 万彩办公大师官网-免费的办公工具百宝箱OfficeBox,绿色无广告无捆绑 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 西安logo设计公司/西安包装设计公司/西安画册设计公司/西安广告公司/西安品牌设计公司/泰勒广告 雾度计-雾度仪-透光率测试仪-3nh品牌雾度仪生产厂家 | 青岛网站建设_网站制作_品牌设计_网站设计_圭谷设计 | 中科盛世酒窖 - 酒窖设计_酒窖工程_酒窖空调设备_恒温酒柜定制_私人别墅家庭酒窖_不锈钢红酒柜_实木雪茄柜 | 廊坊纳科新材料技术有限公司--纳科新材料技术有限公司|廊坊纳科新材料|纳科新材料技术 | 全棉帆布厂家_加工帆布_涤棉帆布价格_染色帆布定制_广州美丽华皮革帆布-广州美丽华皮革帆布 | 中国江苏国际经济技术合作集团有限公司-致力于做大做强国际工程、国内工程、国际贸易和城镇投资 中国建材信息总网-中国建材行业权威的信息资讯平台 | 陶瓷纤维模块|陶瓷纤维毯|陶瓷纤维纸|高温隔热材料|陶瓷纤维厂家-济南火龙热陶瓷有限责任公司 | 威海赶海网、乳山特产、威海专营海产品、威海旅游产品 - 威海赶海电子商务 | 新中式家具,广东新中式家具,广州新中式家具,佛山新中式家具,顺德新中式家具,乐从新中式家具,新中式家具厂家直销--唐明雅居 | 太原石膏基自流平,太原轻质抹灰石膏,太原腻子粉,太原抗裂砂浆-太原乔贝建筑材料有限公司 | 长沙物流公司|湖南货物运输公司|长沙第三方物流公司-国联物流 湖南第三方物流专家 | 胶球清洗-射水抽气器-磷酸盐加药装置-连云港振辉机械设备有限公司 | 豪顺物流官网-南京物流公司,南京货运公司「全国专线配送」 | 数据采集卡_北京科尔特兴业测控技术研究所| 萍乡赣西肿瘤医院|萍乡赣西肿瘤医院--官网-萍乡赣西肿瘤医院 | 激光切管机_等离子切管机_相贯线切管机厂家|服务为先-山东美峰智能设备有限公司 | 销售系统_营销系统_自动营销软件_b2b营销系统_数字营销平台_AI销售 | 首页|广东蒙泰高新纤维股份有限公司|丙纶细旦丝|丙纶异形丝|丙纶FDY网络丝 - 广东蒙泰高新纤维股份有限公司 | 胜亿网-专注B2B电子商务,为企业提供一站式网络服务 | 在线红外水分测控仪-SK-100水分测试仪-上海拓西电子科技有限公司 | 振动给料机_电磁振动给料机_振动给料机厂家-新乡市大汉振动机械有限公司 |