自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 TCP四次分手

为什么要四次分手TCP协议是一种面向连接的、可靠的、基于字节流的运输层通信协议。TCP是全双工模式,这就意味着,当主机1发出FIN报文段时,只是表示主机1已经没有数据要发送了,主机1告诉主机2,它的数据已经全部发送完毕了;但是,这个时候主机1还是可以接受来自主机2的数据;当主机2返回ACK报文段时,表示它已经知道主机1没有数据发送了,但是主机2还是可以发送数据到主机1的;当主机2也发送了FIN...

2020-04-17 18:04:53 1074

原创 为什么 TCP 建立连接需要三次握手

TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手而进行的。TCP 三次握手一开始,客户端和服务端都处于 CLOSED 状态。先是服务端主动监听某个端口,处于 LISTEN 状态第一个报文—— SYN 报文客户端会随机初始化序号(client_isn),将此序号置于 TCP 首部的「序号」字段中,同时把 SYN 标志位置为 1 ,表示 S...

2020-04-07 00:06:58 1011

原创 NAT模式下虚拟机与主机的互ping不通的问题解决

第一种情况:虚拟机ping主机IP:192.168.137.125子网掩码:255.255.255.0默认网关:192.168.137.1像上图配置即虚拟机可ping通主机第二种情况:主机ping虚拟机...

2019-05-10 10:38:57 17384 3

原创 SSL详解

SSL介绍:安全套接字(Secure Socket Layer,SSL)协议是Web浏览器与Web服务器之间安全交换信息的协议,提供两个基本的安全服务:鉴别与保密。SSL是Netscape于1994年开发的,后来成为了世界上最著名的web安全机制,所有主要的浏览器都支持SSL协议目前有三个版本:2、3、3.1,最常用的是第3版,是1995年发布的。SSL协议的三个特性① 保密:在握手协议中定义了会...

2018-05-23 15:17:00 48119 3

转载 Linux mmap原理 共享内存

利用ioremap访问硬件,需要经过两次拷贝1.明确:不管是在用户空间还是在内核空间,软件一律不能去直接访问设备的物理地址;2.在内核驱动中如果要访问设备的物理地址,需要利用ioremap将设备的物理地址映射到内核虚拟地址上(动态内存映射区),以后驱动程序访问这个内核虚拟地址就是在间接得访问设备的物理地址(MMU,TLB,TTW)3.如果用户要访问硬件设备,不能直接访问,也不能在用户空间访问,只能...

2018-04-10 10:47:11 1063

原创 c指针练习 - 7个好玩的小程序

1.    输入年份、和这一年的第N天,最后算出这一天是这一年的几月几日。(区分闰年)#include <stdio.h>int main(void){    int month[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};    int year, days, leapyear;    printf("Plz inpu...

2018-02-13 10:47:19 922

原创 linux系统编程-文件系统(一)

文件系统文件存储首先了解如下文件存储相关概念:inode、 dentry、 数据存储、文件系统。inode 其本质为结构体,存储文件的属性信息。如:权限、类型、大小、时间、用户、盘块位置……也叫作文件属性管理结构,大多数的inode都存储在磁盘上。少量常用、近期使用的inode会被缓存到内存中。dentry 目录项,其本质依然是结构体,重要成员变量有两个 {文件名,inode,...},而文件内容...

2018-02-12 17:25:45 252

原创 Linux网络编程-文件IO(二)

缓冲区read、write函数常常被称为Unbuffered I/O。指的是无用户及缓冲区。但不保证不使用内核缓冲区。预读入缓输出错误处理函数:错误号:errno perror函数:    void perror(const char *s); strerror函数: char *strerror(int errnum);  查看错误号: /usr/include/asm-generic/errn...

2018-02-11 13:44:20 331

原创 Linux网络编程-文件IO (一)

系统调用: 由操作系统实现并提供给外部应用程序的编程接口。(Application Programming Interface,API)。是应用程序同系统之间数据交互的桥梁。C标准函数和系统函数调用关系。一个helloworld如何打印到屏幕。C标准库文件IO函数:fopen、fclose、fseek、fgets、fputs、fread、fwrite...... r 只读、 r+读写w只写并截断为...

2016-11-01 15:51:48 354

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除