上一页 1 ··· 10 11 12 13 14

shell 练习

摘要: 1. 备份并压缩 /etc 下所有内容到 /root/bak,存放形式为 2020_2_15_etc.tar.bz2。 #!/bin/bash DestDir=/root/bak DateName=$(date +%Y_%m_%d) [ "$UID" -ne 0 ] && echo "You nee 阅读全文
posted @ 2020-02-15 23:47 开心种树 阅读(199) 评论(0) 推荐(0) 编辑

UNP——第四章,TCP套接字编程

摘要: 1.socket 函数 首先被调用的函数,用于选择通信协议。 socket调用成功后,得到的套接字为主动套接字CLOSED状态。 PF 和 AF 的关系 PF的是协议族,AF是地址族,理论上一个PF包括多个AF,但实际上一个PF只实现了一个AF,所以两者在编程上是同等的。 2.connect con 阅读全文
posted @ 2020-01-20 23:26 开心种树 阅读(217) 评论(0) 推荐(0) 编辑

UNP——第三章,套接字编程介绍

摘要: 1.套接字结构 多数套接字函数都有套接字结构参数,每个协议族都定义了自己的套接字结构,以 sockaddr_ 开始,并对应协议族的唯一后缀。 struct sockaddr_in { uint8_t sin_len; sa_family_t sin_family; in_port_t sin_por 阅读全文
posted @ 2020-01-20 22:01 开心种树 阅读(212) 评论(0) 推荐(0) 编辑

UNP——第二章,端口号,套接字对,TCP,UDP输出

摘要: 1.端口号 端口号用于区分使用相同协议的进程。 TCP69 与 UDP69 是不同的。 端口号范围 0 - 65535, 其中 0- 1023 是保留端口。 2.套接字对 TCP服务通过套接字对,唯一识别进程。 如上,服务器fork后,两个子进程都 bind 了 12.106.32.254:21,那 阅读全文
posted @ 2020-01-16 23:53 开心种树 阅读(527) 评论(0) 推荐(0) 编辑

UNP——第二章,TCP状态,TIME_WAIT

摘要: 状态可以用 netstat 验证 加粗线为 数据交换。 可以看出,TCP在 建立连接和 关闭连接,耗费资源, 因为UDP只需要两次数据通信即可。 但UDP没有可靠传输,和流量控制。 上面协商的MSS为,两者最小值,即小于536 注释: MSS时SYN的一个选项,用于告诉对方 它的最大分节大小,即在本 阅读全文
posted @ 2020-01-16 01:55 开心种树 阅读(170) 评论(0) 推荐(0) 编辑

UNP——第二章,TCP握手与挥手分析

摘要: 1.握手 说明: 下面涉及 FIN,SYN,ACK之类数据时,都是由TCP服务收发, 涉及 accept, listen 之类api,都是 应用进程 完成。 都统一使用 客户端,服务端描述,请自行分辨。 (1)首先描述下3次握手,TCP协议做了什么。 客户端,主动打开,发送自己的序列号SYNj,并期 阅读全文
posted @ 2020-01-16 01:10 开心种树 阅读(281) 评论(1) 推荐(0) 编辑

UNP——第二章,常见协议概述

摘要: 1.为什么要了解协议 程序员与协议合作,完成应用。 了解协议是为了了解协议完成了什么,提供了什么服务,自己还应该做什么。 2.从协议的角度,套接字是什么 套接字是协议的接口, IP套接字,代表可使用IP协议服务。 TCP套接字,代表可使用TCP协议服务。 3.对编程而言,UDP协议应该了解什么 (1 阅读全文
posted @ 2020-01-12 21:18 开心种树 阅读(250) 评论(4) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14