网络编程-TCP与UDP

      最后更新:2022-03-31 14:41:36 手机定位技术交流文章

      1.定义区别

      TCP(《转让控制议定书》)和UDP(《用户数据议定书》)是属于互联网的议定书。 传输层 协议。在实施伙伴方面,TCP提供数据。 可靠传输 ,它提供的服务包括 数据流 传输、可靠性、有效的流量管理、全时双重操作和多路再利用都是重要的考虑因素。以连接、端对端和可靠性为重点 数据包 发送。通俗说,提供的数据形成连接良好的管道,是一种可能性。然后发送数据;

      UDP不提供具有可靠性、流量控制或错误回收等服务的IP。一般来说,TCP适用于要求高度可靠的申请。另一方面,UDP适用于可靠性要求最低和传输费用低廉的申请。Telnet、FTP、SMTP和其他TCP支持的应用协议就是例子。 应用层 主要协议如下: NFS(NFS) 网络文件系统 )、SNMP( 简单网络管理协议 、DNS(主域名系统)和TFTP(全域使用)。 文件传输协议 )等。

      TCP “ 焦点联系” 表示在与正式通信之前必须先与对方建立连接。 例如, 当你给某人打电话时, 您必须等待连接线才能与他们交谈 。

      UDP(User Data Protocol, 用户数据报协议 是一项与TCP相对应的合同。它是 面向非连接 的协议,它彼此之间没有联系。而是直接就把 数据包 发送过去!“面对非接触”表示在正式对话之前不需要与对方有任何事先联系。我不在乎对方的站姿 把它寄给我和在你的手机上发短信很相似 当你发短信时你只需要输入你的手机号码 你就完了

      协议差别

      编辑

      tcp 和 udp 之间的区别

      这是001的照片

      TCP和UDP协议是小规模的、短期的,适合通信环境的各种要求,TCP和UDP协议之间的差别见附表。

      以下是TCP和UDP之间差别的摘要:

      1. TCP连接(如果先拨打电话);UDP断线,即在发送数据前不需要连接。

      2. TCP提供可靠的服务,这意味着通过TCP连接传输的数据没有错误、丢失、重复和相继抵达;UDP尽力提供,即不能确保一致交付。

      Tcp通过核查总和、再传输控制、序列号识别、滑动窗口和响应确认,产生可靠的传输,如果在货包处置期间重新发射控制,也可能可以控制订单散散的分包合同的顺序。

      联合发展方案实时比TCP更快、效率更高,用于高速和实时通信以及广播通信。

      四. 虽然TCP连接只能是点对点的,但UDP允许一对一、一对一和多对一的互动交流。

      5. TCP需要更大的系统资源,但UDP需要的系统资源较少。

      联合民主党和TCP的方案拟订过程也略有变化,如下文所示:

      TCP:

      在 TCP 程序服务器方面,典型的阶段是:

      1. 使用套接字() 方法创建套接字套; SOCKET Socket Listen = 套接字套( AF_ INET, SOCK_ StREAM, IPPROTO_ TCP);

      2. 使用 secondockopt () 方法设置套接字属性; * 可选

      三,指定IP地址, 港口等等。 给 Socket 指定IP 地址, 端口等 。用函数bind(); SOCKET_ERROR =bind(SocketListen,(const sockaddr*)&addr,sizeof(addr))

      4. 使用监听()方法开始监听; SOCKET_ERROR=听(听,2)

      5. 使用所接受的方法接受客户的连接()。

      SOCKET SocketWaiter = accept(SocketListen, _Out_struct sockaddr *addr,_Inout_int *addrlen);

      6. 数据是使用程序发送()和纠正()或读()和写()发送和接收的;

      7- 断开与网络的连接;近距离连接(听口);近距离连接(接口服务员);

      8、关闭监听;

      Sock_STREAM是一个连接的特性 。这意味着,无论何时提供或收到数据,都必须通过连接建立连接。近年来,制作了用户数据表议定书网络通讯SocK_DGRAM。它是无连接的,不可靠的。
      TCP方案编制客户的一般阶段如下:
      1. 使用套接字 () 方法构建套接字;
      2. 配置套接字属性,用函数setsockopt();* 可选  三,指定IP地址, 港口等等。 给 Socket 指定IP 地址, 端口等 。使用绑定 () 函数; * 可选使用, 提供连接的其他人的 IP 地址和端口属性; 5 个连接服务器等 。使用函数conf()
      6. 数据是使用程序发送()和纠正()或读()和写()发送和接收的;  7、关闭网络连接;

      int send(
      _SOCKET s, // 发送到哪个套接字, 接受返回套接字
      _In_const char *buf,
      _In_int len,
      _In_int flags
      ); 由于

      send(SocketClient,(const char *)&fh,sizeof(fh),0);

      recv(SocketClient,szbuf,sizeof(szbuf),0);

      UDP:

      以下是对等的民进联方案拟订步骤:

      在 UDP 编程的服务器方面,典型程序如下:

      1. 使用套接字 () 方法构建套接字;

      2. 配置套接字属性,用函数setsockopt();* 可选

      三,指定IP地址, 港口等等。 给 Socket 指定IP 地址, 端口等 。用函数bind();

      4. 通过方法校正()接收的对等数据;

      5、关闭网络连接;

      联合民主党方案编制客户的标准步骤如下:

      1. 使用套接字 () 方法构建套接字;

      2. 配置套接字属性,用函数setsockopt();* 可选

      三,指定IP地址, 港口等等。 给 Socket 指定IP 地址, 端口等 。用函数bind();* 可选

      4. 相互配置彼此的IP地址和端口特性;

      5. 使用发送()方法传输数据。

      6、关闭网络连接;

      (_SOCKET s, // Socket_ out_char *buf,_in_int len,_in_int 旗,_ out_struct studdr *rom,_ out_struct stockaddr *rom, / 接收对方_Inout_opt_int *rom)

      int nres=recvfrom(pThis->m_socketListen,szBuf,sizeof(szBuf),0,(sockaddr*)&addrClient,&nSize);//0处标志位

      sendto(m_socketListen,szBuffer,nSize,0,(const sockaddr*)&addr,sizeof(sockaddr_in))

      TCP和UDP是OSI模式运输层中的协议,TCP能够进行可靠的通信传输,而UDP经常被用来进行广播和详细控制传输到应用程序的通信传输。

      4. 设置用于广播的套接字属性。
      bool optval=true;
      setsockopt(m_socketListen,SOL_SOCKET,SO_BROADCAST,(const char *)&optval,sizeof(bool));

      5. 将套接字设为开放区块。
      //bool benable=true;
      //ioctlsocket(m_socketListen,FIONBIO,(u_long*)&benable);

      Tcp 头, 6 字节

      第一次联合DP7字节,第二次TCP8字节,第三次TCP8字节

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/21225.html

          热门文章

          文章分类