Skip to main content

Command Palette

Search for a command to run...

#udp

Articles tagged with #udp

  1. 使用select实现的UDP/TCP组合服务器

    独立的 TCP 服务器和UDP服务器,可以找到很多例子,但如果一个服务希望在同一个端口上既提供 TCP 服务,也提供 UDP 服务,写两个服务端显然不是一个好的办法,也不利于以后的维护,本文将把UDP服务器和 TCP 服务器合并成一个服务器,该服务器既可以提供 UDP 服务也可以提供 TCP 服务,本文将给出完整的源代码,阅读本文需要掌握基本的 socket 编程方法,本文对初学者难度不大。 1. 基本流程 本示例一共有三个程序,tcp/udp 服务器:tu-server.c,tcp 客户端...

    Jan 7, 20234 min read47
    使用select实现的UDP/TCP组合服务器
  2. 使用c语言实现服务器/客户端的udp通信

    本文旨在使用简单的例子说明编写一个服务器/客户端模式的UDP通信程序的步骤,并通过一个实例给出了程序的基本框架,使读者可以在这个框架下经过扩展构建出更加复杂的服务,本文适合网络通信的初学者阅读;本文的程序在ubuntu 20.04中编译运行成功,gcc版本号为:9.4.0 1. 前言 当两台主机间需要通信时,TCP和UDP是两种最常用的传输层协议,TCP是一种面向连接的传输协议,常用于对传输可靠性要求比较高的场合,比如传输文件;而UDP是一种无连接的通信方式,用于传输一些要求速度快,但对可靠...

    Jan 5, 20233 min read152
    使用c语言实现服务器/客户端的udp通信
  3. 如何使用raw socket发送UDP报文

    使用raw socket发送报文比接收报文要复杂一些,因为需要在程序中构建数据链路层、网络层和传输层的报头,本文以发送UDP报文为例说明在使用raw socket时如何构建数据链路层、网络层和传输层的报头并发送报文,文中给出了完整的源程序;阅读本文需要掌握基本的IPv4下的socket编程方法,本文对初学者有一定难度。 1. 前言 阅读本文前可以考虑先阅读一下我的另外一篇文章《Linux下如何在数据链路层接收原始数据包》,那篇文章中已经介绍过的一些概念,本文中将不再赘述;下面仅罗列一些曾经在...

    Dec 27, 20224 min read163
    如何使用raw socket发送UDP报文
  4. 如何计算UDP头的checksum

    UDP报头只有4个字段,分别是:源端口号、目的端口号、报文长度和报头checksum,其中的报头checksum这个字段在IPv4中并不是强制的,但在IPv6中是强制的,本文介绍UDP报头中checksum的计算方法,并给出相应的源程序,实际上,网络通信中常用的IP报头、TCP报头和UDP报头中都有checksum,其计算方法基本一样,所以把这些检查和一般统称为Internet Checksum;本文对网络编程的初学者难度不大。 1. UDP报文结构 UDP报文为两部分,报头+数据; 在Li...

    Dec 12, 20221 min read1.2K
    如何计算UDP头的checksum
  5. Linux下如何在数据链路层接收原始数据包

    大多数的网络编程都是在应用层接收数据和发送数据的,程序员无需关注报文的各种报头,网络协议栈会解决这些问题,本文介绍在数据链路层的网络编程方法,介绍如何在数据链路层直接接收从物理层发过来的原始数据包,要得到数据,必须自己解开数据链路层、网络层和传输层的报头,文章给出了一个完整的范例程序,希望本文能帮助读者对网络通信有更深刻的理解;阅读本文需要具备基本的使用socket进行网络编程的能力,熟悉OSI的网络模型,本文对初学者有一定的难度。 1. 概述 linux下进行网络编程通常都是使用socke...

    Dec 8, 20227 min read300
    Linux下如何在数据链路层接收原始数据包
#udp - whowin - 开源和分享是技术发展的源泉和动力