计算机网络学习笔记(一)

简介: 计算机网络定义- 物理上互联互通:利用通信设备和线路按不同的**拓扑结构**将位于不同地理位置、功能独立的多个计算机系统**连接**起来- 软件协议保证:以功能完善的**网络软件**(网络通信协议、信息交换方式及网络操作系统等)- 最终目标:实现**资源共享**和**信息传递**
本文首发于稀土掘金。该平台的作者 逐光而行 也是本人。

参考书籍

《计算机网络自顶向下方法 第七版》
《计算机网络 第五版》

计算机网络定义

  • 物理上互联互通:利用通信设备和线路按不同的拓扑结构将位于不同地理位置、功能独立的多个计算机系统连接起来
  • 软件协议保证:以功能完善的网络软件(网络通信协议、信息交换方式及网络操作系统等)
  • 最终目标:实现资源共享信息传递

计算机网络与分布式系统的关系

前者为后者提供了基础,后者是前者的高级形式。

分布式系统有多种

分组交换网络

分组类似于卡车,通信链路类似于高速公路和公路,分组交换机类似于交叉口,端系统类似于建筑物。

分组交换网中的一些概念

时延

从传输流程看,时延分为以下几类:

  • 处理时延
  • 排队时延
  • 传输时延
  • 传播时延

总时延(端到端时延,可用traceroute帮助理解)=四大时延之和,在不同的应用场景下,各个时延的占比是不同的。

传输时延与传播时延的区别

  • 传输时延是路由器推出分组所需要的时间,是分组数和链路传输速率的函数,与路由器之间实际距离无关。(个人理解,类似于瞬时的概念)
  • 传播时延是bit从一个路由器到另一个路由器所需要的时间,与路由器间的实际距离有关。(类似于平均的概念)

可用收费站的类比辅助理解。

排队时延

不同分组的排队时延可能是不同的

可以用现实中排队行走的例子理解,突然改为快步走,最前面的同学没问题,但到了最后一个就变成疯狂奔跑了,因为积累了很多延迟。

丢包

到达的分组发现队列已满,路由器将丢弃该分组。

丢失的分组可能基于端到端的原则重传。

节点性能

根据时延 和丢包概率 度量

吞吐量

吞吐量取决于数据流过链路的最小传输速率(可理解为瓶颈链路的传输速率)和干扰流量。

可用液体流过管道的流速类比。

协议分层模型

  • 五层模型:

从上到下:应用层、传输层、网络层、链路层、物理层

  • 七层模型:(也可理解为将传输层拆分为表示层和会话层)

从上到下:应用层、表示层、会话层、传输层、网络层、链路层、物理层

相关文章
|
2月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
80 0
|
2月前
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
65 0
|
1月前
|
存储 算法 网络虚拟化
【计算机网络】学习笔记,第三篇:数据链路层
现在的光纤宽带接入 FTTx 都要使用 PPPoE 的方式进行接入。在 PPPoE 弹出的窗口中键入在网络运营商购买的用户名和密码,就可以进行宽带上网了 利用 ADSL 进行宽带上网时,从用户个人电脑到家中的 ADSL 调制解调器之间,也是使用 RJ-45 和 5 类线(即以太网使用的网线)进行连接的,并且也是使用 PPPoE 弹出的窗口进行拨号连接的
35 5
|
2月前
|
监控 Java 数据库连接
【后台开发】TinyWebser学习笔记(1)网络编程基础知识
【后台开发】TinyWebser学习笔记(1)网络编程基础知识
36 3
|
2月前
|
网络协议 Docker 容器
Ubantu docker学习笔记(七)容器网络
Ubantu docker学习笔记(七)容器网络
|
2月前
|
网络协议 网络架构 数据格式
计算机网络学习笔记(一)
OSI七层网络模型旨在支持异构网络互联,从下到上分别为物理层(传输比特流)、数据链路层(帧传输,如交换机)、网络层(IP数据包路由,如路由器)、传输层(TCP/UDP,端到端通信)、会话层(管理会话)、表示层(数据格式转换)和应用层(用户接口,如FTP, SMTP)。每一层负责不同的通信功能,并通过协议如PPP, IP, TCP等协同工作。
|
2月前
|
缓存 网络协议 开发者
计算机网络学习笔记(三)
TCP的异常终止使用reset报文,用于强制关闭连接,不等待正常四次挥手。RST标志位设置时,发送方直接丢弃缓存,接收方无需确认。常见情况包括:尝试连接服务器未开放的端口、一方异常崩溃、收到不属于现有连接的报文、超时未收到确认报文或应用开发者优化效率。reset报文帮助释放资源,防止连接挂起。
|
2月前
|
安全 数据安全/隐私保护
计算机网络学习笔记(四)
HTTPS流程涉及服务器的公钥/私钥和客户端随机密钥。首先,客户端向服务器443端口发起请求,服务器发送公钥给客户端。客户端验证公钥后生成随机密钥(client key),用公钥加密后发送回服务器。服务器用私钥解密获取client key,然后用它加密数据成密文传回客户端。客户端用client key解密完成安全传输。
|
2月前
|
域名解析 缓存 网络协议
【计算机网络基础篇】学习笔记系列之二《游览器输入URL后发生了什么?》
【计算机网络基础篇】学习笔记系列之二《游览器输入URL后发生了什么?》
45 3
|
2月前
|
消息中间件 网络协议 算法
【计算机网络基础篇】学习笔记系列之一《TCP/IP 网络模型》
【计算机网络基础篇】学习笔记系列之一《TCP/IP 网络模型》
52 1