CS144_lab01 Putting substrings in sequence问题输入的数据格式为:一个字符串,该字符串在整个数据的起始位置index,该字符串是不是最后一个的标识。目标:把这些无序的字符整理为有序数据。 思维数据结构 12345std::deque<char> _buffer // 缓存区std::deque<bool> bitmap; // 与缓存区对应,判断bi 2022-05-13 CS144 计算机网络 网络编程
TCP连接的建立和断开 TCP连接的建立和断开预备知识TCP是向应用层提供可靠的传输服务。TCP的下层服务是IP层,而IP层提供的是不可靠的服务。同时TCP的服务是点到点的(port到port),IP是端到端的(主机到主机)。TCP头部的一些字段要知道。 12345源端口号,目的端口号序号确认号连接建立和断开的字段(SYN,FIN,RST)接收窗口 序号:开始随机产生一个数(防止有相同的序号),之后下一个序号 = 上一个 2022-05-13 计算机网络 计算机网络
cs144_lab0 准备工作Writing webget1234567891011121314151617181920212223void get_URL(const string &host, const string &path) { // You will need to connect to the "http" service on // the c 2022-05-10 CS144 计算机网络 网络编程
CS144_notes 准备工作12345678910111213141516171819202122To run the labs, you’ll need the following software:g++ version 8.xclang-tidy version 6 or 7clang-format version 6 or 7cmake version 3 or laterlibpcap developmen 2022-05-09 CS144 计算机网络
线程切换 进程:指令执行序列+资源。进程的切换除了PC指针(程序计数器,存放下一条指令地址)的变化,映射表(资源)也要发生变化。 线程:一个进程中有多个线程,它们共用该进程中的资源。所以线程的切换不需要对资源进行切换。线程的切换的速度就要比进程的切换要快很多。 2021-11-29 操作系统 线程
DNS 在浏览器中往往输入的是服务器的域名,很少输入IP地址来访问域名。 IP地址人们往往很难记忆,对名称的记忆更容易。 这就存在域名与IP地址的映射了。 域名转化成IP地址的过程需要DNS服务器进行解析。 而在编码是常用gethostbyname()函数来解析 2021-11-24 应用层
TCP_Socket 进程通信 这里的进程通信是基于网络的通信 进程 进程可以在终端中查看到进程的基本属性。其中在网络通信中最重要的是PID(进程ID,也就是端口号),这样可以在主机上唯一的表示进程。 在同台主机上,不同的进程可以通过共享内存、管道、信号量和消息队列等。但是在不同的主机下只有通过网络(socket)进行通信。这里我们假设网络通道已经建立好,现在我们只需要使用就可以了。 现在有一个问题:一台主机如何找 2021-11-22 网络编程 应用层