没有合适的资源?快使用搜索试试~ 我知道了~
UDP层,这一层属于传输层应用,UDP协 议基于IP层,而UDP程序基于UDP协议。其实UDP无所谓什么协议,它没有自己的状态 机,仅仅是在IP层上做了一些封装,不保证报文能准确到达,没有请求应答机制,所有的 行为,和IP应用协议一样。只不过,它多了一个port的概念,此 port不是指主机上的网络 端口,而是从操作系统内核的角度看到的应用程序“标识"。我们都知道如何调用操作系统的 接口,但操作系统是如何“调用”应用程序的呢?在现在的PC机操作系统中,这是无法办 到的。 于是人们为应用程序设置一个标识,内核根据这个标识确定是哪一个应用程序曾经给它 发过请求,然后把数据发给应用程序,这样就避兔操作系统把所有的数据发给所有在等特数 据的应用程序,从操作系统的角度看,这个标识就是一个个的端口,比如你在网络上和一个妹子撩骚,同时也和一个教授讨论问题。你当然不希望发给妹子的话教授也能收到,这就是传输层网络应用中加入的port概念。在IP层,每个应用的标识就是中地址,内核根据I来 处理报文,要么给本机,要么转给别人,在UDP和TCP层,不仅要有IP地址,而且还要port 号
资源推荐
资源详情
资源评论
https://backend.blog.csdn.net/article/details/109390948
关于 UDP
TCP 层的实现已经介绍了,现在开始介绍 UDP 层,这一层属于传输层应用,UDP
协 议基于 IP 层,而 UDP 程序基于 UDP 协议。其实 UDP 无所谓什么协议,它没有自己的状
态 机,仅仅是在 IP 层上做了一些封装,不保证报文能准确到达,没有请求应答机制,所有
的 行为,和 IP 应用协议一样。只不过,它多了一个 port 的概念,此 port 不是指主机上的
网络 端口,而是从操作系统内核的角度看到的应用程序“标识"。我们都知道如何调用操作
系统的 接口,但操作系统是如何“调用”应用程序的呢?在现在的 PC 机操作系统中,这是
无法办 到的。
于是人们为应用程序设置一个标识,内核根据这个标识确定是哪一个应用程序曾经给它 发
过请求,然后把数据发给应用程序,这样就避兔操作系统把所有的数据发给所有在等特数
据的应用程序,从操作系统的角度看,这个标识就是一个个的端口,比如你在网络上和一个
妹子撩骚,同时也和一个教授讨论问题。你当然不希望发给妹子的话教授也能收到,这就是
传输层网络应用中加入的 port 概念。在 IP 层,每个应用的标识就是中地址,内核根据 I 来
处理报文,要么给本机,要么转给别人,在 UDP 和 TCP 层,不仅要有 IP 地址,而且还要 port
号,内核根据 IP 地址确定了属于本机的报文后,还要根据 port 号确定哪一个应用程序才是
报 文的终极目的地。
代码示例
我们先给出 UDP 应用程序的一般示例, 如下面两段代码
服务器端伪码:
1. socket(.... SOCK DGRAM, 0)
2. bind(.... sservaddr, ...)
3.recvfrom(.... &clientaddr. ...)
客户端伪码:
1.socket(....SOCK_DGRAM,0);
2.sendto(....&servaddr,...);
C 代码:
/*
server.c 创建 UDP 服务器实现服务器和客户端的通信
*/
#include<stdio.h>
资源评论
前网易架构师-高司机
- 粉丝: 8102
- 资源: 202
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 第12章spring-mvc自定义类型转换器
- 基于PHP图书管理系统实验报告.docx
- Python爬取淘宝热卖商品并可视化分析
- 5152单片机proteus仿真和源码将按键次数写入AT24C02再读出并用1602LCD显示
- SE-SSD复现过程(Det3D的安装教程)
- 基于Python的在线学习与推荐系统设计与实现(论文+源码)-kaic
- 串口通过 YMODEM 协议进行文件传输
- 蓝桥杯2024年第十五届省赛真题-前缀总分
- com.qihoo.appstore_300101305-1.apk
- tensorflow-gpu-2.7.1-cp37-cp37m-manylinux2010-x86-64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功