![](https://img-blog.csdnimg.cn/20210410095422143.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux网络编程
文章平均质量分 90
Linux网络编程
Overboom
这个作者很懒,什么都没留下…
展开
-
Linux网络编程 --- socket编程
1. 网络套接字函数socket模型创建流程图1.1 socket函数#include <sys/types.h> /* See NOTES */#include <sys/socket.h>int socket(int domain, int type, int protocol);domain: AF_INET 这是大多数用来产生socket的协议,使用TCP或UDP来传输,用IPv4的地址 AF_INET6 与上面类似,不过是来用IPv6的地址 AF_UNI原创 2021-09-07 23:22:42 · 130 阅读 · 0 评论 -
Linux网络编程 --- socket编程前传
1. 网络字节序网络数据流有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存,因此,网络数据流的地址应这样规定:先发出的数据是低地址,后发出的数据是高地址。TCP/IP协议规定,网络数据流应采用大端字节序,即低地址高字节。例如UDP段格式,地址0-1是16位的源端口号,如果这个端口号是1000(0x3e8),则地址0是0x03,地址1是0xe8,也就是先发0原创 2021-09-07 21:01:00 · 102 阅读 · 0 评论 -
Linux网络编程 --- 以太网帧格式简析
1. 协议的概念1.1 什么是协议从应用的角度出发,协议可理解为“规则”,是数据传输和数据的解释的规则。假设,A、B双方欲传输文件。规定:第一次,传输文件名,接收方接收到文件名,应答OK给传输方;第二次,发送文件的尺寸,接收方接收到该数据再次应答一个OK;第三次,传输文件内容。同样,接收方接收数据完成后应答OK表示文件内容接收成功。由此,无论A、B之间传递何种文件,都是通过三次数据传输来完成。A、B之间形成了一个最简单的数据传输规则。双方都按此规则发送、接收数据。A、B之间达成的这个相互遵守的原创 2021-09-06 20:15:58 · 488 阅读 · 0 评论 -
Linux系统应用编程 --- 基于UDP的套接字通信
0. UDP通信特点udp 是一个面向无连接的,不安全的,报式传输层协议,udp 的通信过程默认也是阻塞的。UDP通信不需要建立连接 ,因此不需要进行 connect () 操作 UDP通信过程中,每次都需要指定数据接收端的IP和端口,和发快递差不多 UDP不对收到的数据进行排序,在UDP报文的首部中并没有关于数据顺序的信息 UDP对接收到的数据报不回复确认信息,发送端不知道数据是否被正确接收,也不会重发数据。 如果发生了数据丢失,不存在丢一半的情况,如果丢当前这个数据包就全部丢失了1.转载 2021-04-22 23:15:34 · 227 阅读 · 0 评论 -
Linux网络编程 --- UDP广播特性
1. 广播的特点广播的 UDP 的特性之一,通过广播可以向子网中多台计算机发送消息,并且子网中所有的计算机都可以接收到发送方发送的消息,每个广播消息都包含一个特殊的 IP 地址,这个 IP 中子网内主机标志部分的二进制全部为 1 (即点分十进制 IP 的最后一部分是 255)。点分十进制的 IP 地址每一部分是 1 字节,最大值为 255,比如:192.168.1.100前两部分 192.168 表示当前网络是局域网 第三部分 1 表示局域网中的某一个网段,最大值为 255 第四部分 100 用转载 2021-04-22 23:15:59 · 768 阅读 · 0 评论 -
Linux网络编程 --- 服务器并发
1. 单线程/进程在 TCP 通信过程中,服务器端启动之后可以同时和多个客户端建立连接,并进行网络通信,但是在介绍 TCP 通信流程的时候,提供的服务器代码却不能完成这样的需求,先简单的看一下之前的服务器代码的处理思路,再来分析代码中的弊端:// server.c#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <.转载 2021-04-22 22:11:15 · 169 阅读 · 0 评论 -
Linux网络编程 --- socket套接字基本概念
1. 网络相关的基本概念1.1 局域网和广域网局域网:局域网将一定区域内的各种计算机、外部设备和数据库连接起来形成计算机通信的私有网络。广域网:又称广域网、外网、公网。是连接不同地区局域网或城域网计算机通信的远程公共网络。1.2 IP(Internet Protocol)IP本质是一个整形数,用于表示计算机在网络中的地址。IP 协议版本有两个:IPv4 和 IPv6IPv4(Internet Protocol version4):使用一个 32 位的整形数描述一个 IP 地址,4转载 2021-04-22 21:27:13 · 464 阅读 · 0 评论 -
TCP与UDP的区别
TCP与UDP区别TCP 是面向连接的,UDP 是面向无连接的 UDP程序结构较简单 TCP 是面向字节流的,UDP 是基于数据报的 TCP 保证数据正确性,UDP 可能丢包 TCP 保证数据顺序,UDP 不保证 TCP对系统资源要求较多,UDP对系统资源要求较少UPD相对TCP的优势UDP以其简单的、传输快的优势,在越来越多的场景取代了TCP,如实时游戏、直播1&g...原创 2019-09-26 22:39:44 · 148 阅读 · 1 评论