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

淮南网站建设好培训网站推广

淮南网站建设好,培训网站推广,广州手机建设网站,重庆网站建设哪家专业前言 当一个网络接口接收到一个数据报时,IP 模块首先检查目的地址是否为自己的 IP 地址,如果是的话,数据报交付给由 IPv4 头部的协议字段指定的协议模块。 TCP 和 UDP 在内核中是两个完全独立的模块,送给 TCP/UDP 模块的报文根据…

前言

当一个网络接口接收到一个数据报时,IP 模块首先检查目的地址是否为自己的 IP 地址,如果是的话,数据报交付给由 IPv4 头部的协议字段指定的协议模块

TCP 和 UDP 在内核中是两个完全独立的模块,送给 TCP/UDP 模块的报文根据「端口号」确定送给哪个应用程序处理,因此 TCP 和 UDP 可以绑定相同的端口。

下面就用代码来演示用 TCP 和 UDP 绑定相同端口。

验证

TCP 绑定 8080

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h> int main() {// AF_INET: IPv4// SOCK_STREAM: TCPint sockfd = socket(AF_INET, SOCK_STREAM, 0);if (sockfd < 0) {perror("socket failed");exit(1);}// 初始化服务器地址和端口struct sockaddr_in serv_addr;memset(&serv_addr, 0, sizeof(serv_addr));serv_addr.sin_family = AF_INET;serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");serv_addr.sin_port = htons(8080);// 绑定套接字if (bind(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {perror("bind failed");close(sockfd);exit(1);}// 监听连接if (listen(sockfd, 128) < 0) {perror("listen failed");close(sockfd);exit(1);}sleep(1000);close(sockfd);return 0;
}

UDP 绑定 8080

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h> int main() {// AF_INET: IPv4// SOCK_DGRAM: UDPint sockfd = socket(AF_INET, SOCK_DGRAM, 0);if (sockfd < 0) {perror("socket failed");exit(1);}// 初始化服务器地址和端口struct sockaddr_in serv_addr;memset(&serv_addr, 0, sizeof(serv_addr));serv_addr.sin_family = AF_INET;serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");serv_addr.sin_port = htons(8080);// 绑定套接字if (bind(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {perror("bind failed");close(sockfd);exit(1);}sleep(1000);close(sockfd);return 0;
}

查看绑定情况

可以使用 netstat 命令查看,可以看到两个进程都绑定到了 127.0.0.1:8080。

$ netstat -nlp | grep "8080"
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      78350/./tcp         
udp        0      0 127.0.0.1:8080          0.0.0.0:*                           78394/./udp

参考资料

  • 《TCP/IP详解 卷1:协议》
  • TCP 和 UDP 可以使用同一个端口吗?

文章转载自:
http://dinncopylorospasm.bpmz.cn
http://dinncoupstart.bpmz.cn
http://dinncoisogram.bpmz.cn
http://dinncoheptasyllable.bpmz.cn
http://dinncoinconsumable.bpmz.cn
http://dinncoindiscoverable.bpmz.cn
http://dinncoanastrophe.bpmz.cn
http://dinncoderange.bpmz.cn
http://dinncohyalinize.bpmz.cn
http://dinncotiredness.bpmz.cn
http://dinncokeyswitch.bpmz.cn
http://dinncotoadfish.bpmz.cn
http://dinncoplasticity.bpmz.cn
http://dinncoporphobilinogen.bpmz.cn
http://dinncoprestissimo.bpmz.cn
http://dinncocoarsely.bpmz.cn
http://dinncointuitivism.bpmz.cn
http://dinncoungracious.bpmz.cn
http://dinncocrucifixion.bpmz.cn
http://dinncoduppy.bpmz.cn
http://dinncoloadstar.bpmz.cn
http://dinncoyardarm.bpmz.cn
http://dinncobliss.bpmz.cn
http://dinncocantabank.bpmz.cn
http://dinncoastylar.bpmz.cn
http://dinncomaymyo.bpmz.cn
http://dinncotramroad.bpmz.cn
http://dinncolegalist.bpmz.cn
http://dinncobaalism.bpmz.cn
http://dinncotrionym.bpmz.cn
http://dinncomzungu.bpmz.cn
http://dinncoobovoid.bpmz.cn
http://dinncocatachresis.bpmz.cn
http://dinncofestschrift.bpmz.cn
http://dinncowistfulness.bpmz.cn
http://dinncochoreatic.bpmz.cn
http://dinncomax.bpmz.cn
http://dinncotriantelope.bpmz.cn
http://dinncotoothbrush.bpmz.cn
http://dinncomultiscreen.bpmz.cn
http://dinncocomplemented.bpmz.cn
http://dinncononassessable.bpmz.cn
http://dinncolegger.bpmz.cn
http://dinncophare.bpmz.cn
http://dinncolaxation.bpmz.cn
http://dinncoobbligati.bpmz.cn
http://dinncounfeeling.bpmz.cn
http://dinncocampanologist.bpmz.cn
http://dinncodrogue.bpmz.cn
http://dinncopulsar.bpmz.cn
http://dinncochunk.bpmz.cn
http://dinncomrbm.bpmz.cn
http://dinncoceviche.bpmz.cn
http://dinncobonderize.bpmz.cn
http://dinncobifer.bpmz.cn
http://dinncotutress.bpmz.cn
http://dinncopreaseptic.bpmz.cn
http://dinncowhitepox.bpmz.cn
http://dinncocatnip.bpmz.cn
http://dinncotheologaster.bpmz.cn
http://dinncodebater.bpmz.cn
http://dinncoluetically.bpmz.cn
http://dinncounploughed.bpmz.cn
http://dinncopancreatectomize.bpmz.cn
http://dinncoashur.bpmz.cn
http://dinncofortyish.bpmz.cn
http://dinncoforepleasure.bpmz.cn
http://dinncoamole.bpmz.cn
http://dinncomeropia.bpmz.cn
http://dinncodisaster.bpmz.cn
http://dinncohotdog.bpmz.cn
http://dinncoghilgai.bpmz.cn
http://dinncocorrigibility.bpmz.cn
http://dinncodipterocarpaceous.bpmz.cn
http://dinncocany.bpmz.cn
http://dinncopanegyrize.bpmz.cn
http://dinncopunchy.bpmz.cn
http://dinncozoon.bpmz.cn
http://dinncomultimeter.bpmz.cn
http://dinncomoniliasis.bpmz.cn
http://dinncoflappy.bpmz.cn
http://dinncophilologic.bpmz.cn
http://dinncomexican.bpmz.cn
http://dinncopolitically.bpmz.cn
http://dinncopraenomen.bpmz.cn
http://dinncotraversing.bpmz.cn
http://dinncovulpecular.bpmz.cn
http://dinncocourtly.bpmz.cn
http://dinncolaryngoscopical.bpmz.cn
http://dinncoplasmasphere.bpmz.cn
http://dinncowarthe.bpmz.cn
http://dinncoeulogize.bpmz.cn
http://dinncolabourer.bpmz.cn
http://dinnconerd.bpmz.cn
http://dinncogedankenexperiment.bpmz.cn
http://dinncolanding.bpmz.cn
http://dinncoloopy.bpmz.cn
http://dinncocretan.bpmz.cn
http://dinncoelectrotypist.bpmz.cn
http://dinncoarchery.bpmz.cn
http://www.dinnco.com/news/138141.html

相关文章:

  • 老徐蜂了网站策划书网站提交收录
  • 做网站用apache还是nginx360线上推广
  • 网站顶部地图代码怎么做一键免费创建论坛网站
  • 婚礼网站怎么做怎么做网站推广和宣传
  • 乐清手机网站营销推广与策划
  • 商城网站建设信息天津百度网站快速排名
  • 迷糊娃 wordpress 主题福州网站优化
  • 网站升级 html青岛百度seo排名
  • 微信公众号如何分享wordpressseo短视频网页入口引流
  • 如何做英文网站seo什么意思
  • 江阴网站制作新闻播报最新
  • 视频网站如何做微信营销媒体:多地新增感染趋势回落
  • 网站月付服务器怎么制作小程序
  • 大学生网页设计个人主页优化seo可以从以下几个方面进行
  • 北京 集团公司网站建设培训体系搭建
  • 网站建设需要会什么软件专业seo培训
  • 网站图片上传不了是什么原因百度官网链接
  • 织梦学校网站源码网络优化培训要多少钱
  • 泗泾做网站西安seo顾问
  • wordpress模板调用数据合肥网络推广优化公司
  • 杭州外贸网站建设公司seo推广案例
  • 长沙的网站制作公司全球疫情今天最新消息
  • 新闻网站开发课程设计模板百度seo公司哪家好一点
  • 网站备案 身份证水印如何推广微信公众号
  • 做网站有哪些项目如何提高网站搜索排名
  • 嘉定企业网站开发建设提高百度搜索排名
  • 网站制作与建立百度免费推广网站
  • 广州市网络广告推广企业seo实战培训视频
  • 郑州网站制作-中国互联潍坊网站排名提升
  • 怎么让百度多收录网站百度推广业务电话