| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 【计算机网络---自顶向下方法笔记1】计算机网络和因特网概述 -> 正文阅读 |
|
[网络协议]【计算机网络---自顶向下方法笔记1】计算机网络和因特网概述 |
今年大年初四,首先祝大家新年快乐哦~停更了好久,虽然有些忙过节了,但还是要对知识进行巩固啊! 本节知识只是对计算机做整体研究,讲得并不是很细(所以是自顶向下),在日后的学习章节再深入,同时也是进行Visual C++网络编程的过程。 目录因特网?因特网非常复杂,很难给出一句话的定义。描述的方法有这两种:1.描述因特网的具体构成,即基本硬件和软件组成。2.根据分布式应用提供服务的网络基础设施来描述。 具体构成使用因特网的机器可以成为主机或端系统。 因特网标准由因特网工程任务组研发(IETF 2007),标准文档称为请求评论(RFC),它们定义了诸如TCP、IP、HTTP(用于Web)、SMTP(用于电子邮件的开放标准)这样的协议。 公共因特网(全球网络的“网络”)是特定的网络,所以通常被特指为因特网。当然还有许多专用网络,例如公司和政府等,这些网络的主机不能与专用网络外部的主机交换信息(除非通过了防火墙),这些也被称为内联网。 服务描述分布式应用程序比如电子邮件、网络冲浪、P2P 文件共享,远程注册等——设计了多台相互交换数据的端系统。 什么是协议?如何理解协议?下面给出一张图来进行解释。和人类类比就一目了然!有相同的协议才能运行下去! 网络边缘首先给出一张图来进行说明: 客户机和服务器程序客户机-服务器模式无疑是因特网最流行的结构。所以程序就是前面所讲的分布式应用程序。然而如今的越来越多程序是对等(p2p)应用程序了。例如:当向了另一个对等方请求文件是起客户机作用,当向另一个对等方发送文件时起服务器作用。所以通信会话是对称的。这就是P2P体系结构。 接入网接入网是将端系统连接到边缘路由器的物理链路。一般分为:住宅、公司、无线接入。 物理媒体指出所使用的物理媒体,分为两种:导引型媒体(光缆、双绞铜线)和非引导型媒体(空气)。 网络核心网络核心:互联了因特网端系统的分组交换机和链路的网状网络。 电路交换通过网络链路和交换机移动数据有2种:电路交换(预留)和分组交换(不被预留),两者最大的区别就在于是否会被预留!使用分组的话,不得不等待(排队)来进行通信。这里可以以餐馆是否预定为例来详细理解。 分组交换交换报文,例如握手例子中的“你好”。在现代中,源主机将长报文划分为较小的数据块,并称为分组。在源和目的地之间,这些分组中的每个都通过通信链路和分组交换机。 分组和电路交换对比分组交换因其端到端时延是变动的和不可预测的(不适合实时服务,例如电话和视频),但是比电路交换提供了更好的带宽共享,比其更简单成本低。电路交换不考虑要求而预先分配传输链路的使用,使得已分配但不需要的链路时间未被利用。另一方面,分组交换使用按需的方式分配链路。这样的按需(不是预分配)共享资源有时称为资源的统计多路复用。 ISP和因特网主干在公共因特网中,坐落在因特网边缘的接入网络通过分层的ISP层次结构与因特网的其他部分相连,接入ISP位于该层次结构的底部。该层次的最顶层是数量较少的第一层ISP,其特性可以表示为:直接与其他每个第一层ISP相连;与大量的第二层ISP和其他客户网络相连;覆盖国际区域,所以它也被称为因特网主干。 时延当分组从一个节点沿着路径到后继节点时,该分组在沿途经受了几种类型的时延。比较重要的有:节点处理时延、排队时延、传输时延和传播时延。这些时延总体累加起来就是节点总时延。一般有:节点处理—>排队—>传输。 丢包到达的分组将发现一个满的队列,由于没有地方存储这个分组,路由器将丢弃该分组,即该分组将会丢失。 吞吐量考虑从主机A到主机B通过计算机网络传送一个大文件。任何瞬间的瞬时吞吐量是主机B接收到该文件的速率(以bps计)。许多文件其实在下载时显示了瞬时吞吐量,例如文件由F比特组成,主机B接收用了T秒,所以平均吞吐量为F/T bps。一般来说,因特网电话超过24kbps,实时视频程序超过256kbps。 协议层次与服务模型分层的体系结构b为了给网络协议的设计提供一个结构,网络设计者以分层的方式组织协议以及实现这些协议的硬件与软件。每一个协议属于一层,我们再次关注某层向其上一层提供的服务,即所谓的服务模型。 应用层应用层是网络应用及其应用层协议存留的地方。包括了HTTP(为Web文档提供了请求和传送)、SMAP(提供了电子邮件报文的传输)。我们可以看到,某些网络功能,如将像www.baidu.com转换成32比特网络地址,也是借助于应用层协议——域名系统DNS完成的。位于应用层的信息分组称为报文。 运输层提供了在应用程序端点之间传送应用层报文的服务。在因特网中,有2个运输层协议,即TCP和UDP,利用任何一个都能传输应用层报文。TCP服务包括了应用层报文向目的地确保传递和流量控制,并提供了拥塞控制机制,因此当网络拥塞时能抑制传输速率。UDP向应用程序提供无连接服务。将运输层分组称为报文段。 网络层因特网的网络层负责将称为数据报的网络层分组从一台主机移动到另一台主机。包括著名的IP协议。 链路层将链路层分组称为帧。为了将分组从一个节点移动到路径上的下一个节点,网络层必须依靠链路层的服务。其中的例子包括以太网、WiFi和点对点协议(PPP)。 物理层物理层的任务将帧中的一个一个比特从一个节点移动到下一个节点。,与链路层相关,并且进一步与链路的实际传输媒体相关。 ISO模型上述的协议栈不是唯一的,国际标准化组织(ISO)提出计算机网络组织为大约7层,称为开放系统互连(OSI)。如下图整理来看: 攻击威胁下的网络在后面的学习中,将深入学习在计算机网络中防御攻击的方法,这里将纵观较流行的安全相关问题,以便后续章节进行充实的讨论。 恶意软件一旦恶意软件感染了我们的设备它能做不正当的事情,受害主机还可能征召网络上数以千计的类似受害设备,这些统称为僵尸网络。大多数恶意软件是自我复制,一旦感染了一台主机就会感染更多。 攻击服务器拒绝服务(DoS)是一种宽泛类型的安全性威胁,顾名思义,DoS攻击使得合法用户不能使用网络、主机或其他基础。有以下三种类型: 嗅探分组伪装生成具有任意源地址、分组内容和目的地址的分组,然后将个人制作的分组传输到因特网中。用虚假的地址伪装成真实的源地址,进而执行某些嵌入在该分组中的命令,具有这种能力的被称为IP哄骗。为了解决问题,需要采用端点鉴别机制,即确保报文源自我们认为应该来自的地方。 小结与回顾在本次学习中,对计算机网络也有了较为宽泛的认识,例如因特网、网络边缘与核心等。重要的协议栈有哪5个层次组成吗,当然也认识了一些协议,例如DNS,TCP/IP协议等,同时也详细解释了分组交换和电路交换等的区别…总之,本次只是对其框架做一个了解,对日后学习也有帮助,但同时也是我接下来进行C++网络编程重要的步骤。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 9:32:37- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |