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

网站建设空间什么意思网络推广哪家做得比较好

网站建设空间什么意思,网络推广哪家做得比较好,数字广东网络建设有限公司简介,北京建设高端网站1. UDP UDP:用户数据报协议(User Datagram Protocol),传输层协议之一(UDP,TCP) 2. 特性 发送数据时不需要建立链接,节省资源开销不安全不可靠的协议 //一般用在实时性比较高…

1. UDP

UDP:用户数据报协议(User Datagram Protocol),传输层协议之一(UDP,TCP)

2. 特性         

  1. 发送数据时不需要建立链接,节省资源开销
  2. 不安全不可靠的协议        //一般用在实时性比较高的广播,组播//VNC
  3. 面向报文。
  4. 资源开销小

3.框架

3.1 C/S模式

有一个专用的客户端  client----server

传输方式:用户主机1--->服务器---->用户主机2

框架设计

  • server:socket() ===>bind()===>recvfrom()===>close()
  • client:socket() ===>(bind())===>sendto() ===>close()

3.2 B/S模式

有一个通用的客户端浏览器

browser----server

client:socket() ===>sendto() ===>close()

4. API接口

4.1 socket函数

套接字:通信对象的抽象, 网络通信的端口,一个通信链的句柄。
        int socket(int domain, int type, int protocol);
功能:
        创建一个用来通信的接口(文件描述符)
参数:
        domain:通信的协议族(AF_INET:IPv4协议族)
type:
        SOCK_DGRAM:数据报套接字    (UDP使用此类型)
        SOCK_STEAM:流式套接字    (TCP使用此类型)
        SOCK_RAW:原始套接字
protocol:
        默认传0 按照协议的默认属性创建
返回值:
        成功返回用来进行通信的文件描述符
        失败返回-1

IPv4地址形式:
        struct sockaddr_in {
           sa_family_t    sin_family; /* AF_INET */
           in_port_t      sin_port;   /* 端口 */
           struct in_addr sin_addr;   /* IP地址 */
       };

       /* Internet address. */
       struct in_addr {
           uint32_t       s_addr;     /* address in network byte order */
       };

端口转换:htons函数

地址转换:inet_addr函数

4.2 sendto函数
      ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,
                      const struct sockaddr *dest_addr, socklen_t addrlen);
功能:
        向一个IP地址和端口发送数据信息
        端口号:区分一台主机不同的应用程序(0 - 65535)
参数:
        sockfd:套接字文件描述符
        buf:发送数据空间首地址
        len:发送数据的长度
        flags:发送数据属性(默认为0)
        dest_addr:目的IP地址和端口
        addrlen:目的IP地址和端口的长度
返回值:
        成功返回实际发送字节数
        失败返回-1 

 4.3 htons函数

        主机转网络字节序

  • 主机:小端   host
  • 网络:大端   network

四种不同的转化函数

  1. uint32_t htonl(uint32_t hostlong);          主机转网络
  2. uint16_t htons(uint16_t hostshort);         主机转网络
  3. uint32_t ntohl(uint32_t netlong);           网络转主机
  4. uint16_t ntohs(uint16_t netshort);          网络转主机

        h:host        n:net         l:long         s:short 

4.4 inet_addr函数

        in_addr_t inet_addr(const char *cp);
功能:
        将字符串IP地址转换成二进制IP地址形式

        char *inet_ntoa(struct in_addr in);
功能:
        将二进制ip转换成字符串

4.5 bind
        int bind(int sockfd, const struct sockaddr *addr,
                socklen_t addrlen);
功能:将一个套接字与IP地址和端口号绑定(只能绑定自己的IP地址)
参数:
        sockfd:套接字文件描述符 
        addr:IP地址和端口号结构体首地址
        addrlen:长度
返回值:
        成功返回0
        失败返回-1 

4.6 recvfrom

      ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,
                        struct sockaddr *src_addr, socklen_t *addrlen);
功能:
        接收网络发送的数据信息
参数:
        sockfd:套接字文件描述符
        buf:存放数据空间首地址
        len:最大能够接收的数据个数
        flags:属性默认为0
        src_addr:存放发送端IP地址信息的空间首地址
        addrlen:想要接收的数据长度的空间首地址
返回值:
        成功返回实际接收字节数
        失败返回-1 

具有阻塞功能(直到接收到数据,才会继续向下执行)

 5. UDP报文头

        UDP首部有8个字节,由4个字段构成,每个字段都是两个字节

  1. 源端口: 源主机的应用程序使用的端口号
  2. 目的端口:目的主机的应用程序使用的端口号 
  3. 长度:是指UDP头部和UDP数据的字节长度。因为UDP头 部长度为8字节,所以该字段的最小值为8
  4. 差错检测,检测UDP数据报在传输中是否有错,有错则丢弃

 总结

  1. 无连接
  2. 尽最大努力交付(不安全,不可靠(丢包、乱序))
  3. 面向数据报
  4. 机制简单,传输效率高

应用场景:要求实时性高,但是允许数据丢失的场合(直播,VNC) 

http://www.hengruixuexiao.com/news/10416.html

相关文章:

  • 做字幕模板下载网站seo网络推广经理招聘
  • wordpress 字体设置seo短视频网页入口引流免费
  • 我想克隆个网站 怎么做怎样做网络推广挣钱
  • 自建网站多少钱网游百度搜索风云榜
  • 网站域名到期后果产品推广计划方案
  • 大悟网站设计网络营销策略制定
  • wordpress怎么设置网站描述长沙网站建站模板
  • 南通企业做网站网推接单平台有哪些
  • 我也来做外国网站购物免费搜索引擎推广方法有哪些
  • 用asp怎么做网站推广普通话宣传语
  • 哈尔滨关键词优化推广石家庄网络seo推广
  • 啤酒招商网站大全网络营销类型有哪些
  • wordpress 农业seo高级优化方法
  • 网站开发工程论坛西安seo网络推广
  • 河南平台网站建设哪里有山西百度查关键词排名
  • 哪里找网站建设靠谱 知乎q群排名优化软件
  • 百度联盟的网站怎么做百度自动点击器
  • 加强主流网站建设搜索词
  • 正规app开发报价信息流优化师面试常见问题
  • 武汉做网站云优化科技免费的网站推广软件
  • 电子商务网站开发基本流程图网盟推广
  • 富阳网站建设批发长沙网站seo公司
  • 官方网站建设专家磐石网络百度人工客服电话怎么转人工
  • 大庆免费网站建设seo基础
  • 网站建设教育平台推广产品引流的最佳方法
  • 导航网站是怎么做的东莞优化疫情防控措施
  • 杭州网站公司电子商务网页制作
  • 网站购买后如何做任何东西都能搜出来的软件
  • 昆山有建设网站的吗seo公司哪家好
  • 996工作制是什么意思搜索引擎优化百度