Articles
32
Tags
20
Categories
7
首页
时间轴
标签
分类
友链
关于
LDK's Blog
TCP和UDP协议
Back to Home
首页
时间轴
标签
分类
友链
关于
TCP和UDP协议
Created
2025-07-06
|
Updated
2025-07-24
|
网络编程
|
Word Count:
6
|
Reading Time:
1mins
|
Post Views:
TCP
协议
UDP
协议
Author:
LDK
Link:
https://ldk-blog.cn/2025/07/06/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/TCP%E5%8D%8F%E8%AE%AE%E5%92%8CUDP%E5%8D%8F%E8%AE%AE/
Copyright Notice:
All articles on this blog are licensed under
CC BY-NC-SA 4.0
unless otherwise stated.
网络协议
Previous
socket编程
基本函数和结构体 创建socket int socket(int domain, int type, int protocol) 成功返回0;失败返回-1,同时设置错误代码errno。 单个进程能够创建socket连接的数量受系统参数open files的限制(使用ulimit -a查看)。因为socket在Linux中也是文件 domain:通信协议族 PF_INET:ipv4协议族 PF_INET6:ipv6协议族 PF_LOCAL:本地通信的协议族 PF_PACKET:内核底层的协议族 PF_IPX:IPX Novel协议族 其余协议族不常用 type:数据传输的类型 SOCK_STREAM:面向连接的socket, 数据不会丢失 数据顺序不会错乱 双向通道 SOCK_DGRAM:无连接的socket, 传输效率更高 数据可能丢失 数据顺序可能错乱 protocal:最终使用的协议 在ipv4协议族中,数据传输方式为SOCK_STREAM的协议只有IPPROTO_TCP,数据传输方式为SOCK_DGRAM的协议只有IPPROTO_UDP. 该参数也可以...
Next
C++ Linux 系统调用
前置知识:[[标准IO]] 详细系统调用请查阅man手册 open() 打开文件 123456789101112131415# include <unistd.h> // close函数# include <fcntl.> // open函数# include <stdio.h>int main(int argc, char* argv[]){ int fd = open("./dict.txt",O_RDONLY); // 以只读模式打开dict.txt,参数里面是字母O,不是数字0 // int fd = open("./dict.txt",O_RDONLY|O_CREAT, 0644); // 创建并打开文件dict.txt,设置权限为:rw-r--r-- if(fd==-1) { printf("file open error!"); } close(fd); // 关闭文件描述符 return 0;} close() ...
LDK
一个软件工程专业在校大学生
Articles
32
Tags
20
Categories
7
Follow Me
Contents
1.
TCP协议
2.
UDP协议
Recent Posts
大顶堆/小顶堆
2025-07-20
红黑树
2025-07-14
满二叉树
2025-07-13
平衡二叉树(AVL)
2025-07-12
排序算法
2025-07-10