当前位置: 首页 > news >正文

wordpress插件导出长沙关键词优化新行情报价

wordpress插件导出,长沙关键词优化新行情报价,帮人做网站赚钱吗,创意设计的英文前言#xff08;了解分类的IP地址#xff09; 1.组播#xff08;多播#xff09; 单播地址标识单个IP接口#xff0c;广播地址标识某个子网的所有IP接口#xff0c;多播地址标识一组IP接口。单播和广播是寻址方案的两个极端#xff08;要么单个要么全部#xff09;了解分类的IP地址 1.组播多播 单播地址标识单个IP接口广播地址标识某个子网的所有IP接口多播地址标识一组IP接口。单播和广播是寻址方案的两个极端要么单个要么全部多播则意在两者之间提供一种这种方案。多播数据报只应该由它感兴趣的接口接收也就是说有运行相应多播会话的接口接收。另外广播一般局限于局域网内使用而多播则既可以用于局域网也可以跨广域网使用。 a.组播既可以用于局域网也可以用于广域网b.客户端需要加入多播组才能接收到多播组内发送的数据 1.1 单播 单播 是指封包在计算机网络的传输中目的地址为单一目标的一种传输方式。每次只有两个实体相互通信发送端和接收端都是唯一确定的。它是现今网络应用最为广泛通常所使用的网络协议或服务大多采用单播传输例如一切基于是TCP的协议 单播的优点如下: 服务器及时响应客户及的请求服务器针对每个客户不同的请求发送不同的数据,容易实现个性化服务 1.2 多播 多播 是指把信息同时传递给一组目的地址,它使用的策略是最高效的。因为 消息在每条网络链路上只需传递一次而且只有在链路分叉的时候消息才会被复制。当以单播的形式把消息传递给多个接收方时必须向每个接收者都发送一份数据副本。由此产生的多余副本将导致发送方效率低下且缺乏可扩展性。 多播 是指把信息同时传递给一组目的地址,它使用的策略是最高效的因为 消息在每条网络链路上只需传递一次而且只有在链路分叉的时候消息才会被复制当以单播的形式把消息传递给多个接收方时必须向每个接收者都发送一份数据副本。由此产生的多余副本将导致发送方效率低下且缺乏可扩展性 1.2.1 多播优点与缺点 多播 的优点如下 ① 需要相同数据流的客户端加入相同的组共享一条数据流节省了服务器的负载② 由于组播协议是根据接受者的需要对数据流进行复制转发所以服务端的服务总带宽不受         客户接入端带宽的限制。③ IP协议允许有2亿6千多万个(268435456)组播所以其提供的服务可以非常丰富④ 此协议和单播协议一样允许在Internet宽带网上传输 多播 的缺点如下 ① 与单播协议相比没有纠错机制发生丢包错包后难以弥补但可以通过一定的容错机制和         QOS加以弥补② 现行网络虽然都支持组播的传输但在客户认证、QOS等方面还需要完善 2.组播地址 IP 多播通信必须依赖于IP多播地址在IPv4中它的范围从224.0.0.0到239.255.255.255并被划分为局部链接多播地址、预留多播地址和管理权限多播地址三类 2.1 多播地址 多播地址的范围从224.0.0.0到 239.255.255.255 3.设置组播 设置组播 int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);// ① 服务器设置多播的信息外出接口- level : IPPROTO_IP- optname : IP_MULTICAST_IF- optval : struct in_addr// ② 客户端设置多播的信息加入多播组- level : IPPROTO_IP- optname : IP_ADD_MEMBERSHIP- optval : struct ip_mreq struct ip_mreq {/* IP multicast address of group */struct in_addr imr_multiaddr;/* Local IP address of interface */struct in_addr imr_interface; } 4.组播代码 实验一 server.c  #include stdio.h #include stdlib.h #include unistd.h #include string.h #include arpa/inet.hint main() {// 1.创建一个通信的socketint fd socket(PF_INET, SOCK_DGRAM, 0);if(fd -1) {perror(socket);exit(-1);} // 2.设置多播的属性设置外出接口struct in_addr imr_multiaddr;// 初始化多播地址inet_pton(AF_INET, 239.0.0.10, imr_multiaddr.s_addr);setsockopt(fd, IPPROTO_IP, IP_MULTICAST_IF, imr_multiaddr, sizeof(imr_multiaddr));// 3.初始化客户端的地址信息struct sockaddr_in cliaddr;cliaddr.sin_family AF_INET;cliaddr.sin_port htons(9999);inet_pton(AF_INET, 239.0.0.10, cliaddr.sin_addr.s_addr);// 3.通信int num 0;while(1) {char sendBuf[128];sprintf(sendBuf, hello, client....%d\n, num);// 发送数据sendto(fd, sendBuf, strlen(sendBuf) 1, 0, (struct sockaddr *)cliaddr, sizeof(cliaddr));printf(组播的数据%s\n, sendBuf);sleep(1);}close(fd);return 0; } client.c #include stdio.h #include stdlib.h #include unistd.h #include string.h #include arpa/inet.hint main() {// 1.创建一个通信的socketint fd socket(PF_INET, SOCK_DGRAM, 0);if(fd -1) {perror(socket);exit(-1);} struct in_addr in;// 2.客户端绑定本地的IP和端口struct sockaddr_in addr;addr.sin_family AF_INET;addr.sin_port htons(9999);addr.sin_addr.s_addr INADDR_ANY;int ret bind(fd, (struct sockaddr *)addr, sizeof(addr));if(ret -1) {perror(bind);exit(-1);}struct ip_mreq op;inet_pton(AF_INET, 239.0.0.10, op.imr_multiaddr.s_addr);op.imr_interface.s_addr INADDR_ANY;// 加入到多播组setsockopt(fd, IPPROTO_IP, IP_ADD_MEMBERSHIP, op, sizeof(op));// 3.通信while(1) {char buf[128];// 接收数据int num recvfrom(fd, buf, sizeof(buf), 0, NULL, NULL);printf(server say : %s\n, buf);}close(fd);return 0; } 实验二 server.c #include stdio.h #include stdlib.h #include string.h #include unistd.h #include sys/types.h #include netinet/in.h #include arpa/inet.h/*udp 服务器发送数据给多播组 */int main(int argc,char *argv[]) {int sockfd;struct sockaddr_in grp_cast_addr;char wbuffer[1024];if((sockfd socket(AF_INET,SOCK_DGRAM,0)) 0) {perror(socket);exit(EXIT_FAILURE);}int wbytes;// 填充组播地址与端口号224.0.0.8socklen_t len sizeof(struct sockaddr_in);memset(grp_cast_addr,0,sizeof(grp_cast_addr));grp_cast_addr.sin_family AF_INET;grp_cast_addr.sin_addr.s_addr inet_addr(argv[1]);grp_cast_addr.sin_port htons(atoi(argv[2]));while (1) {memset(wbuffer,0,sizeof(wbuffer));fprintf(stdout,Server );fflush(stdout);fgets(wbuffer,sizeof(wbuffer),stdin);wbuffer[strlen(wbuffer) - 1] \0;// 发送给多播组所有客户端都可以收到消息wbytes sendto(sockfd,wbuffer,strlen(wbuffer) 1,0,(const struct sockaddr *)grp_cast_addr,len);if(wbytes 0) {perror(sendto());break;}} close(sockfd);return 0; } client.c #include stdio.h #include stdlib.h #include string.h #include unistd.h #include sys/types.h #include netinet/in.h #include arpa/inet.hint main(int argc,char* argv[]) {int sockfd;struct sockaddr_in local_addr; //客户端地址结构对象自身的IP地址和端口号struct ip_mreq mreq; //多播的地址结构体if(argc ! 3) {fprintf(stderr,Usage:%s ip address port\n,argv[0]);exit(EXIT_FAILURE);}// 1.建立 socket 文件描述符sockfd socket(AF_INET,SOCK_DGRAM,0);if(sockfd 0) {perror(socket());exit(EXIT_FAILURE);}// 2.将当前主机添加到多播组memset(mreq,0,sizeof(mreq));mreq.imr_multiaddr.s_addr inet_addr(argv[1]);//组播的ip地址mreq.imr_interface.s_addr htonl(INADDR_ANY); //本地ip地址,INADDR_ANY:本机上任意的IP地址// 3.修改当前的socket属性为多播属性if(setsockopt(sockfd,IPPROTO_IP,IP_ADD_MEMBERSHIP,(void*)mreq,sizeof(mreq)) 0){perror(setsockopt());exit(EXIT_FAILURE);}// 4.绑定 ip 地址和端口号自身socklen_t len sizeof(struct sockaddr_in);memset(local_addr,0,sizeof(local_addr));local_addr.sin_family AF_INET;local_addr.sin_addr.s_addr htonl(INADDR_ANY);local_addr.sin_port htons(atoi(argv[2]));if(bind(sockfd,(struct sockaddr*)local_addr,len) 0) {perror(bind());exit(EXIT_FAILURE); }char rbuffer[1024];int rbytes;struct sockaddr_in caddr;while (1) {memset(rbuffer,0,sizeof(rbuffer));rbytes recvfrom(sockfd,rbuffer,sizeof(rbuffer),0,(struct sockaddr*)caddr,len);if(rbytes 0) {perror(recvfrom());break;}printf(Receive from ip%s\n,inet_ntoa(caddr.sin_addr));printf(Receive from port%d\n,ntohs(caddr.sin_port));printf(Receive data: %s\n,rbuffer);}// 退出多播组if(setsockopt(sockfd,IPPROTO_IP,IP_DROP_MEMBERSHIP,mreq,sizeof(mreq)) 0) {perror(setsockopt());exit(EXIT_FAILURE);}close(sockfd);return 0; } 知识拓展来自这篇文章的总结 IP组播基础特性介绍 - NetEngine A821 E, A821, A811 M, A811, A810 V800R021C10SPC600 特性描述 - 华为 (huawei.com) ① 单播IP地址 一个单播IP地址只能标识一台用户主机一台用户主机只能识别一个单播IP地址一份使用单播IP地址为目的地址的IP报文只能被一台用户主机接收 ② 广播IP地址 一份使用单播IP地址为目的地址的IP报文只能被一台用户主机接收一份使用广播IP地址为目的地址的IP报文能够被该网段内的所有用户主机接收IP广播报文不能跨网段传播 ③ 组播IP地址 一个组播IP地址能够标识网络不同位置的多个用户主机一台用户主机可以同时识别多个组播IP地址一份使用组播IP地址为目的地址的IP报文能够被网络不同位置的多个用户主机接收 推荐文章和课程IP组播基础特性介绍 - NetEngine A821 E, A821, A811 M, A811, A810 V800R021C10SPC600 特性描述 - 华为 (huawei.com)https://support.huawei.com/enterprise/zh/doc/EDOC1100270069/c9f73464 网络编程扩展广播与组播_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Yk4y1b7Wz/?spm_id_from333.337.search-card.all.clickvd_sourcea934d7fc6f47698a29dac90a922ba5a3课程列表_牛客网 (nowcoder.com)https://www.nowcoder.com/study/live/504/4/34 网络编程36--组播和广播_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1H64y1m7YA/?spm_id_from333.337.search-card.all.clickvd_sourcea934d7fc6f47698a29dac90a922ba5a3
http://wiki.neutronadmin.com/news/357949/

相关文章:

  • seo移动网站页面怎么做中国网站建设新闻
  • 免费推广网站都有哪些开发app软件需要多少费用
  • 做网站公司广州房房网
  • 低代码前端开发平台sem优化案例
  • 网站内容管理规范智联招聘官方网
  • 网站建设宣传预算世界经济新闻
  • 广州高端网站定制开发价格微信商店小程序制作教程
  • wordpress网站的根目录在哪里国内外画画做的好网站
  • 行业网站开发推广公司
  • 门户网站建设费用科目网站网站做代理微信群卖房卡
  • 广东省住房和城乡建设厅公众网站山东网络优化
  • 全国做网站的公司有哪些广东的一起做网站
  • wordpress导航图标哪里找商丘做网站优化的公司有哪些
  • 广州模板建站公司vs2012做网站
  • 二十一冶建设有限公司网站网站建设 上海珍岛
  • 爱站网关键词挖掘查询手机端网站自动弹出营销qq
  • 邯郸网站设计有哪些租房网站建设多少钱
  • 仿腾讯视频网站源码工程公司资质怎么申请
  • 求网站晚上睡不着2021全国大学生创新创业大赛
  • 如何建设微商网站关键词搜索优化外包
  • 商城网站建设案例个人注册登录
  • 织梦网站怎么做seo优化网站二维码收费怎么做
  • 鄂州网站建设报价上海网站优化
  • 衡水网站设计wordpress免费商业主题
  • 合肥做网站mdyun注册城乡规划师考试科目
  • 成交型网站建设简述网站建设的主要步骤
  • 手机建站平台微点手赚哪个网站可以免费做简历
  • 自己怎么做网站游戏网页加速器脚本
  • 商务网站建设评估的指标ao主题wordpress
  • 如何建设网站 知乎重庆企业网站推广公司