UDP通信流程
更新时间:2024-07-09 14:48:01 阅读量: 综合文库 文档下载
UDP通信过程概述 UDP发送过程:
1. 应用层:绑定UDP套接字
我们必须先创建一个UDP套接字,通过调用udp_new()进行申请,然后调用udp_bind()绑定在UDP端口上,在这个调用过程中,我们必须编写一个用于处理这个UDP套接字接收到的数据报文的函数,并把这个函数作为udp_bind()的参数,以后当套接字接收到数据报文时会自动调用这个函数,我们将在后面介绍这个函数怎么调用的。绑定结束之后,必须调用udp_connect()将数据报文的目的地址绑定在UDP的数据结构中,最后就是调用udp_send()把数据报文发送出去。 udp_bind()的处理流程图
2.传输层的处理
做好应用层的处理之后,数据报文被提交到UDP层,udp_send()函数中首先给数据报文加入UDP头部,然后调用ip_route()选择一个合适的网络接口进行发送,最后调用ip_output()把数据报文传入IP层。
3.IP层的处理
ip_route()函数比较各个网络接口的IP地址是否与目的IP地址在同一子网中,如果有,就把它当成发送的网络接口返回,如果没有就返回一个默认的网络接口。 在ip_output()函数中,先给数据报文加上IP头部,然后比较目的IP地址与网络接口的IP地址是否在同一网段,如果不是,就必须先把数据报文发送到网关,于是使用网关的IP地址作为目的主机,如果目的IP地址与网络接口的IP地址在同一网段,则把目的IP地址作为目的主机。接着调用arp_lookup()在ARP缓存中查找目的主机的MAC地址,找到了调用ethernet_output()把数据报文传入到数据链路层发送,如果找不到,就调用arp_query()发送ARP请求解析目的主机的MAC地址。
4.ARP协议的处理
arp_lookup()实现在本地ARP缓存中查找目的主机的MAC地址,找到了返回该MAC地址,找不到返回NULL。
arp_query()函数中构造一个ARP请求报文,然后调用ethernet_output()把该报文送到数据链路层发送。
5. 数据链路层的处理
数据链路层的处理就是给数据报文添上相对的以太网头部,然后调用lowlever_output()直接把报文传送出去。
UDP接收过程:
接收过程与发送过程刚好相反,数据报文首先调用ethernet_input()函数到达数据链路层,去掉以太网头部之后如果是ARP报文传给调用arp_input()交给ARP协议处理,如果是IP报文就调用ip_input()进入IP层处理,ip_input()函数中比较数据报文的目的IP地址,如果与某个网络接口的IP地址相同,则接收这个报文,依照IP头部的协议字段,调用各自协议的输入处理函数,本例中将调用udp_input(),在udp_input()中提取数据报文的端口号,然后在已登记的套接字中查找与该端口号符合的UDP接收函数,如果没有找到相应的套接字,调用icmp_output()发送一个ICMP不可达报文,如果找到了,就调用该函数(这个函数就是我们在udp_bind()时传入的其中一个参数)。
udp_input处理流程图:
正在阅读:
UDP通信流程07-09
粮食局年度工作总结暨明年工作打算 ​08-08
2013-2014第二学期期末英语试卷11-22
中海达RTK简易操作机作业流程01-04
最新中考物理压轴题解题指导:有关电学动态题中单刀双掷04-09
煤矿地测人员技术考核复习题例11-14
青铜器装饰纹样—窃曲纹的构成及形式美研究06-02
广东工业大学(832)计算机组成原理考研答案(2011-2017年)(广工自主命题,改卷比较松)11-30
2012年百巨台历文案12-08
《慈善爱心标语精选》05-01
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 流程
- 通信
- UDP
- A题:公交车排班计划问题
- 实验三 AM及DSB调制解调仿真 报告模板 - 图文
- 蔬菜实习记录和实验报告步骤 (1)
- 《管理文秘》(函授班)
- 福耀玻璃财务报表分析
- 金融危机对中国纺织业贸易影响及对策分析中期报告
- 中国应急指挥车市场竞争规模现状及发展前景预测报告
- 浅谈多媒体技术在小学语文教学中的应用
- 某特大桥桥梁下部工程施工方案与关键技术、工艺
- 2018年度ISO22000食品安全管理手册及含程序文件(全套)
- 一年级下册语文基于标准的教学设计8人之初
- QQ群管理制度
- 旅游学概论 - 图文
- 最新人教版高中生物必修二第二章第1节《减数分裂》教案1
- 毕业论文第三稿
- 第六单元 多彩的物质世界 综合测试题
- (湖北国培2011)教育技术初级考试模拟试题4(50道选择题)及答案
- 五年级课文重点句理解考题(一)(答案附下页)
- 地理复习课教学设计
- 低碳经济作业