USTC Computer Networking Chapter4
第四章 网络层 数据平面 数据平面和控制平面 路由器组成 IP IP数据报 分片和重组 IPv4地址 DHCP 运行在UDP之上,自动帮用户配置好ip、mask、local nameserver、默认网关 NAT NAT使用内网专用ip地址,这些地址不会在互联网中被用作数据传递 提高了安全性和ip地址的有效数量,存在如何内网穿透的问题 IPv6地址 SDN 流表
Wireshark
Introduction Wireshark是一个网络包抓取和分析工具,支持各层各类网络协议。
USTC Computer Networking Chapter3
第三章 传输层 多路复用/解复用 TCP和UDP各自的2^16个端口实现了多路复用,将IP的端到端通信进化到了进程到进程通信 UDP UDP数据报格式 UDP校验和 RDT可靠数据传输 停止等待协议 rdt1.0 rdt2.0 2.1 2.2 rdt3.0 流水线协议 通用的滑动窗口协议 GBN和SR TCP TCP报文段格式 TCP序号、确认号 rdt 流量控制 连接管理 三次握手 四次挥手对称解除连接 拥塞控制 端到端拥塞控制 网络信息辅助拥塞控制 TCP拥塞控制 TCP采用端到端的拥塞控制 慢启动 AIMD TCP具有公平性,大致为每个TCP连接平分带宽
USTC Computer Networking Chapter2
第二章 应用层 应用层原理 常见架构 客户-服务器模式(C/S:client/server) 对等模式(P2P:Peer To Peer) 混合体:客户-服务器和对等体系结构 流行的应用层协议 HTTP FTP SMTP/POP3/IMAP DNS 进程编址 主机:唯一的 32位IP地址 仅仅有IP地址不能够唯一标示一个进程;在一台端系统上有很多应用进程在运行 所采用的传输层协议:TCP or UDP 端口号(Port Numbers)16位 一些知名端口号的例子:HTTP: TCP 80 Mail: TCP25 ftp:TCP 2 TCP socket 对于使用面向连接服务(TCP)的应用而言,套接字是4元组的一个具有本地意义的标示 4元组:(源IP,源port,目标IP,目标port) 唯一的指定了一个会话(2个进程之间的会话关系) 应用使用这个标识,与远程的应用进程通信 UDP socket 对于使用无连接服务(UDP)的应用而言,套接字是2元组的一个具有本地意义的标示 2元组:IP,port (源端指定) UDP套接字指定了应用所在的一个...
USTC Computer Networking Chapter1
第一章 计算机网络概述 什么是Internet Internet是一系列网络的网络 网络是一种拓扑结构,可以用图来表示 节点分为主机节点和数据交换节点 边分为接入网链路和主干链路 网络还包括不同的协议 主机=端系统(host=end system) Internet标准 RFC: Request for comments IETF: Internet Engineering Task Force 网络边缘 端系统(主机)运行应用程序 客户/服务器模式 对等(peer-peer)模式 网络核心 网络核心:路由器的网状网络 电路交换:为每个呼叫预留一条专有电路:如电话网 可采用频分、时分、波分 分组交换:将要传送的数据分成一个个分组,Internet的实现是分组交换 ISP ISP(Internet Service Provider) 中心:第一层ISP(如UUNet, BBN/Genuity, Sprint, AT&T)国家/国际覆盖,速率极高 第二层ISP: 更小些的 (通常是区域性的) I...
USTC Computer Networking: A Top-Down Approach
Introduction 介绍有关计算机网络的问题 Links 课程视频 课件 课程教材:计算机网络自顶向下方法
Rust
Introduction Rust是注重于安全的一门语言,其特色是没有Garbage Collector和无需手动内存管理,广泛运用于系统设计项目中。 编译过程 Cargo Cargo是Rust的包管理工具 Links Rust Course Rust by practice
CS162 Lecture 4: Fork, Introduction to I/O
pthread pthread library: POSIX thread library POSIX: Portable Operating System Interface(for uniX?) 一个重要的观点是,Every is a “File” File System File 是文件系统中被命名的数据 可以是文本,二进制数据 Metadata是文件的信息,包括size,Modification time,owner security info,access control Directory 包含文件和目录的“文件夹” I/O and Storage Layers C High-Level File API - Streams 文件高层次的抽象是输入输出流,流被认为是字节序列 C Low-Level File - File Descriptors Unix I/O的设计理念是 任何东西都是文件 使用前open 以字节为单位 在kernel中的buffer读写 直接使用系统调用实现,而stream是将系统调用read等打包...
Docker
Introduction Docker是一个轻量级的虚拟机管理工具,可以用于搭建环境,分发项目等等。 Build,Ship and Run any App,Angwhere 它的结构如下图右所示 相关概念 Containers -> 容器,镜像运行的实例instance Images -> 镜像,容器的原型 Volumes -> 数据卷,容器使用的数据存放点 常用命令 docker run -d -p 80:80 nginx run 创建并运行一个容器 -d 放入后台 -p hostPort:containerPort 端口映射 nginx 镜像名称 docker run -it nginx:latest /bin/bash -it 可交互终端 docker search centos search寻找官方镜像 docker pull centos or docker pull <url> pull 拉取镜像 docker image list 查看镜像 docker stop 容器名称/id 停止容器...
