liuruijie

快乐搬砖,码出未来


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

网络编程学习笔记(三)--数据传输、报文读取

发表于 2020-06-01 分类于 技术积累

TIME_WAIT相关理解TIME_WAIT发生的场景  应用服务需要通过发起TCP连接对外提供服务。每个连接会占用一个本地端口,当在高并发的情况下,TIME_WAIT状态的连接过多,多到把本机可用的端口耗尽,应用服务对外表现的症状,就是不能正常工作了。当过了一段时间之后,处于TIME_WAIT的连 ...

阅读全文 »

网络编程学习笔记(二)--连接与通信

发表于 2020-05-25 分类于 技术积累

使用套接字格式建立连接服务端准备连接的过程  一、创建套接字: int socket(int domain, int type, int protocol);   二、绑定地址: bind(int fd, sockaddr * addr, socklen_t len);   bind函数后面的第 ...

阅读全文 »

网络编程学习笔记(一)--几种概念

发表于 2020-05-23 分类于 技术积累

客户端-服务端模型    一个连接可以通过客户端-服务器端的IP和端口唯一确定,这叫做套接字对,按照下面的四元组表示:(clientaddr:clientport, serveraddr: serverport)。下图表示了一个客户端-服务器之间的连接: 保留网段  国际标准组织在IPv4地址空 ...

阅读全文 »

TCP/IP协议体系架构

发表于 2020-05-17 分类于 技术积累

  在学习完TCP/IP协议后,个人感觉有几个重要的概念值得重视,所以记录在此。 体系结构  TCP-IP协议的体系结构如下图,其中,数据链路层、网络层、传输层在内核中实现,因为这些既高效又稳定,而应用层负责处理应用程序的逻辑,因此在用户态实现。 数据链路层之ARP协议  ARP协议属于数据链路 ...

阅读全文 »

浅谈TCP协议

发表于 2020-05-17 分类于 技术积累

TCP协议和UDP协议的特点  TCP协议相对于UDP协议的特点是:面向连接、字节流和可靠传输。  这里需要明确一下什么叫字节流,什么叫数据报。  字节流:发送端执行的写操作次数和接收端执行的读操作次数之间没有任何数量关系,发送端和接收端分别与TCP缓冲区交互,应用程序对数据的发送和接收是没有边界限 ...

阅读全文 »

含有汇编代码的编译错误

发表于 2020-05-04 分类于 技术积累

含有汇编代码的vs2017工程编译错误  当一个项目工程中含有汇编代码,在编译的时候可能会出现以下的错误。 ‘yasm’ 不是内部或外部命令  这是因为yasm.exe的路径不对,如果没有装yasm,则在 http://www.tortall.net/projects/yasm/wiki/Downl ...

阅读全文 »

git常用命令

发表于 2020-04-06 更新于 2020-04-07 分类于 技术积累

Git常用命令安装Git在Linux上安装Git  在Ubuntu Linux中,使用 sudo apt-get install git 完成安装。  如果是其他Linux版本,可以直接通过源码安装。先从Git官网下载源码,然后解压,依次输入:./config,make,sudo make inst ...

阅读全文 »

malloc和free详解

发表于 2020-03-15 分类于 技术积累

malloc和free详解malloc的实质  malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节) ...

阅读全文 »

一个细胞的生命周期是3小时,1小时分裂一次,求n小时后容器内有多少个细胞。

发表于 2020-03-06 更新于 2020-08-27 分类于 题集

一个细胞的生命周期是3小时,1小时分裂一次,求n小时后容器内有多少个细胞。  假设经过三个小时的细胞分裂后再死亡。根据题意,细胞的生命周期是三个小时,一个小时后,第一个细胞分裂,此时细胞总数变成2,但是这两个细胞的生存时间是不一样的,如果都当成新生细胞即存活时间为0,那么给定的3小时生命周期也就没意 ...

阅读全文 »

TCP协议如何保证数据传输的可靠性

发表于 2020-03-06 分类于 技术积累

TCP协议如何保证数据传输的可靠性  TCP协议传输的特点主要就是面向字节流、传输可靠、面向连接。  TCP协议保证数据传输可靠性的方式主要有:校验和、序列号、确认应答、超时重传、连接管理、流量控制、拥塞控制。 校验和  计算方式:在数据传输的过程中,将发送的数据段都当做一个16位的整数。将这些整数 ...

阅读全文 »
123…5
liuruijie

liuruijie

LiuRuijie的个人博客,记录生活,立足当下,放眼未来
43 日志
7 分类
22 标签
RSS
GitHub E-Mail Weibo Google
© 2020 liuruijie
|