计算机网络hkd

计算机网络的性能指标 速率
8 bit=1Byte KB=2^10B MB=2^10KB GB=2^10MB TB=2^10GB

带宽 模拟信号频率:hz(khz,mhz,ghz)

吞吐量 通过某个网络接口或信道 的数据量

时延 源到目的花费的时间,途经多个节点,会有多个延时

时延带宽积

往返时间 一次交互,即来回来所需要的时间

利用率 分为:信道利用率和网络利用率

丢包率

---------计算机网络体系结构 体系结构 osi体系结构: 物理,数据链路 网络 运输 会话 表示 应用

tcp/ip体系结构 网际协议 网络接口层 -接口 网际层 -ip 运输层 -tcp udp 应用层 -http,smtp,dns,rtp

体系结构分层的必要性

体系结构分层思想举例

体系结构中的专用术语 协议 协议三要素:语法,语义,同步 语法 定义所交换信息的格式 语义 定义收录双方所要完成的操作 同步 定义收发双方的时序关系

服务

网际控制报文协议icmp 五种icmp 1.终点不可达 2.源点抑制 3.时间超过 4.参数问题 5.改变路由(重定向)

终点不可达 网络,主机等13种报错

源点抑制 拥塞返回错误

时间超时

参数问题

两种常用的icmp询问报文 回送请求和回答 时间戳请求和回答 -用来时间同步,测试时间

icmp应用举例 ping traceroute

---------------- 虚拟专用网vpn与网络地址转换nat 虚拟专用网vpn(virtual private network)

私有地址 10.0.0.0 - 10.255.255.255/8 172.16.0.0 - 172.31.255.255/12 192.168.0.0 - 192.168.255.255/16

-------- 运输层概述 物理层,数据链路层以及网络层,实现了主机到主机的通信 实际上,通信的真正实体是位于通信两端主机中的进程

如何为运行在不同主机上的应用进程提供直接的通信服务是 运输层 的任务,运输层协议又称为端到端无图协议

运输层端口号,复用与分用的概念 进程使用进程标识符pid来标志 不同操作系统 使用 不同格式的进程标识符 为了使不同操作系统韩系网络通信,就必须使用统一的方法对tcp/ip体系的应用进程进行标识 tcp/ip体系的运输层使用端口号来区分应用层不同应用进程 端口号15比特 0-65535

默认端口号: 0-1023 IANA反这些端口号指派给了tcp/ip体系中最重要的一些应用协议,例如: ftp:21/20 http:80 dns:53

登记端口号:1024-49151

短暂端口号 49152-65535 使用的时候有端口号,通信结束后端口停止

端口号是为了标识本计算机应用层中的各进程,不同计算机中的相同端口号是没有联系的

运输层端口号,复用与分用的概念

发送 方 udp复用 - 生成用户数据报 (协议字段=17) tcp复用 - 生成报文段 (协议字段=6)

接收方 udp复用 - 生成用户数据报 (协议字段=17) tcp复用 - 生成报文段 (协议字段=6)

常用协议商品 udp rip:520 dns:53 tftp:69 snmp:161 dhcp:67/68

tcp smtp:25 ftp:21/20 bgp:179 http:80 https:443

------- udp 和 tcp udp 用户数据报协议(user datagram protocol)

tcp 传输控制协议(transmission control protocol)

两者通信不同 udp 随时进行数据传输 udp 可发送 单,多,广播 udp 向上层提供 无连接不可靠传输服务 (适用于ip电话,视频会议等实时应用) udp 出现误码和丢失的问题 不作任何处理 udp 报文格式 全部8个字节 首部(源商品2,目的端口2,长度2,检验和2)+数据部分

tcp 需要进行三次报文握手 - 数据传输 - 四次报文挥手
tcp 只支持单播 tcp 可靠传输,使用流量控制和拥塞控制 tcp 面向字节流, 面向连接,一对一通信 tcp报文段格式 首部最小20字节,最大60字节 首部+数据部分 首部包含: 源端口,目的端口,序号,确认号,数据偏移,检验和,紧急指针等

---------- tcp 流量控制 (flow control) 标志位 ACK=1 表示确认报文段 ack=201 表示201之前的数据已正确接收 rwnd=300 表增添自已的接收窗口为300

----tcp 流量控制

------ tcp 的拥塞控制 慢开始
拥塞避免 快重传 快恢复

------ 超时重传时间的选择

JS
JSRUN前端笔记, 是针对前端工程师开放的一个笔记分享平台,是前端工程师记录重点、分享经验的一个笔记本。JSRUN前端采用的 MarkDown 语法 (极客专用语法), 这里属于IT工程师。