计算机网络
/*chen*/
这个作者很懒,什么都没留下…
展开
-
计算机网络基础知识
http://www.cnblogs.com/maybe2030/p/4781555.html#_label3这位大佬的,自己转过来学习下目录1. 网络层次划分2. OSI七层网络模型3. IP地址4. 子网掩码及网络划分5. ARP/RARP协议6. 路由选择协议7. TCP/IP协议8. UDP协议 9. DNS协议10. NAT协议11. DH...转载 2018-11-24 10:26:19 · 218 阅读 · 0 评论 -
4.0链路层概述及差错检测和纠正技术
链路层概述链路层提供的服务任一链路层的基本服务是将数据报通过单一通信链路从一个结点移动到相邻结点,但不同链路层协议能提供不同服务细节:成帧 几乎所有的链路层协议都要讲网络层数据报用链路层帧封装起来。 链路接入 媒体访问控制(MAC)协议规定了帧在链路上传输的规则。 可靠交付 保证无差错的经链路层移动每个网络层数据报。链路层的可靠交付服务时通过确认和重传取得的 差错检测和纠正...原创 2019-03-21 11:14:58 · 481 阅读 · 0 评论 -
1.1Web与HTTP协议
Web与HTTP协议Web的应用层协议是超文本传输协议(HTTP)。HTTP定义了这些报文的结构以及客户和服务器进行报文交换的方式。HTTP使用TCP作为它的支撑运输协议,TCP为HTTP提供可靠数据传输服务。 由于HTTP服务器不保存关于客户的任何信息所以说HTTP是一个无状态协议HTTP连接类型:非持续连接:每个请求/响应对是经一个单独的TCP连接发送持续连接:所有请求及其响应经...原创 2019-03-08 10:09:47 · 202 阅读 · 0 评论 -
1.2文本传输与FTP协议
文件传输与FTP协议典型的FTP会话如下图所示:用户首先提供远程主机的主机名,是本地主机的FTP客户进程建立一个到远程主机FTP服务器进程的TCP连接。接着该用户提供用户标识和口令,作为FTP命令的一部分在该连接上传送。一旦该服务器向该用户授权,用户可以将存放在本地文件系统中的一个或多个文件复制到远程文件系统(反之亦然)FTP的传输层协议和HTTP一样也是TCP协议不同的是FTP使...原创 2019-03-08 10:10:01 · 147 阅读 · 0 评论 -
1.3电子邮件与SMTP协议
电子邮件与SMTP协议电子邮件系统下图为电子邮件系统的主要组成:主要包含用户代理、邮件服务器、简单邮件传输协议(SMTP)三部分。用户代理允许用户阅读、回复、转发、保存和撰写报文。邮件服务器形成了电子邮件体系结构的核心,每个接收方在其中的某件服务器上有一个邮箱。SMTP是因特网电子邮件中主要的应用层协议,用于将报文从发送方邮件服务器发送到接收方邮件服务器。SMTP使用TCP...原创 2019-03-08 17:44:59 · 3256 阅读 · 1 评论 -
1.5 P2P应用
之前讨论的都是采用了客户-服务器体系结构,极大地依赖于总是打开的基础设施服务器。而P2P体系结构对总是打开的基础设施服务器有最小的(或者没有)依赖。与之相反,成对间歇连接的主机(称为对等方)彼此直接通信。P2P文件分发P2P体系结构的拓展性通过观察上图P2P和客户服务器架构的分发时间对比可以得出如下结论:客户端-服务器体系下,分发时间随着对等方数量线性增加P2P体系下,分发时间...原创 2019-03-10 20:36:09 · 179 阅读 · 0 评论 -
4.2交换局域网(ARP、以太网)
链路层寻址和ARPMAC地址链路层地址称为MAC地址,长度为6字节,共有2^48个可能的MAC地址(通常用十六进制)。每个适配器具有不同的MAC地址(由设备制造商定义/分配),而且与IP地址不同的是,无论该便携机位于什么位置,带有以太网接口的便携机总具有同样的MAC地址。地址解析协议ARP网络层以上的协议用IP地址来标识网络接口,但以太数据帧传输时,以物理地址来标识网络接口。因此我...原创 2019-03-25 16:55:33 · 427 阅读 · 0 评论 -
5.Web页面请求过程
现在假设我在校园网内,通过有线接入校园网的一台交换机,开始我的冲浪之旅。下面我将描述自己在冲浪过程中的发现。其中,交换机连接了学校的对外的出口路由器。假设DHCP服务器运行在路由器中。网络拓扑如下:准备:DHCP、UDP、IP和以太网首先,为了上网,我必须告诉网络我是谁,只有网络知道我是谁,它才会允许我进入它的家门。所以,我的笔记本首先需要一个IP地址。1. 如果我设置了动态获取I...原创 2019-03-25 22:13:57 · 215 阅读 · 0 评论 -
4.3数据中心网络
等级体系结构下图为具有等级拓扑结构的数据中心网络:其中主机负责提供内容、存出邮件和文档并共同执行大规模分布式计算。主机堆叠在机架上,每个机架顶部有一台TOR(机架顶部)交换机,它们与机架上的主机互联,并与数据中心其他交换机互联。负载均衡器用来向主机分发请求,以主机当前的负载作为函数来在主机之间均衡负载。一个大型的网络数据中心通常会有几台负载均衡器,每台服务于一组特定的云应用。...原创 2019-03-25 17:37:31 · 274 阅读 · 0 评论 -
3.0网络层概述
概述基本概念网络层的作用是将分组从一台发送主机移动到另一台接收主机。为此,需要两种重要的网络层功能:转发: 当一个分组到达路由器的一条输入链路时,路由器必须将该分组移动到适当的输出链路。路由选择:当分组从发送方流向接收方时,网络层必须决定这些分组所采用的路由或路径。计算这些路径的算法为路由选择算法。某些网络层体系结构中如ATM、帧中继等还有第三种重要的网络功能连接建立。要求从...原创 2019-03-18 21:56:45 · 280 阅读 · 0 评论 -
3.2路由选择算法、因特网中的路由选择以及广播和多播路由选择
路由选择算法路由选择的工作是:确定从发送方到接收方通过路由器网络的好路径(等价为路由)路由选择算法的工作是:给定一组路由器以及连接路由器的链路,路由选择算法要找到一条从源路由器到目的路由器的“好”路径。通常一条好路径指具有最低费用的路径。(实际还要考虑现实世界中的策略之类的问题,如属于组织Y的路由器X不应转发任何来源于组织Z网络的分组之类的规则。)如下图为计算机网络的抽象模型,显然需要...原创 2019-03-21 09:24:29 · 3210 阅读 · 0 评论 -
0.计算机网络基础背景知识
1.什么是因特网?从软硬件具体构成描述:主机/端系统: 在因特网中,主机、服务器、Linux工作站以及各种智能手机、平板电脑、电视等统称为主机或端系统分组:当一台端系统想另一台端系统发送数据时,发送端系统将数据分段,并为每段加上首部字节。由此形成的信息包称为分组通信链路:包含很多不同类型的物理媒体,如同轴电缆、铜线、光纤和无线电频谱。传输速率以比特/秒度量(bit/s,或b...原创 2019-03-04 20:58:18 · 763 阅读 · 0 评论 -
1.4因特网目录服务DNS
DNS提供的服务因特网上的主机可以使用两种方式来标识:IP地址和主机名,在不同的场景中可能其中一种更加适合于表示主机。比如,我们比较喜欢使用主机名这种便于记忆的表示如www.baidu.com。而路由器则喜欢定长的有结构层次的IP地址。因此需要一种进行主机名到IP地址转换的目录服务这就是域名系统(DNS)。DNS协议运行在UDP上,使用53号端口号DNS是 (1)一个由分层的DNS服务器...原创 2019-03-09 21:22:09 · 268 阅读 · 0 评论 -
1.0应用层协议原理及常见应用
应用层协议原理基本概念:客户和服务器:在给定一对进程之间的同心会话场景中,发起通信(即在该会话开始时发起与其他金成功的联系)的进程被标识为客户,在会话开始时等待联系的进程是服务器。比如Web中,Web浏览器是客户,Web服务器是服务器。P2P文件共享中,对等方A请求对等方B发送一个特定文件时,A是客户,B是服务器进程: 简单的可以理解为正在运行的程序。套接字(socket):同一台主机内...原创 2019-03-08 10:07:36 · 656 阅读 · 0 评论 -
2.3面向连接的传输——TCP协议
TCP概述TCP是面向连接的,因为进行数据传输前需要进行“三次握手”TCP连接提供的是全双工服务, 即应用层数据可以从进程B流向进程A,也可以从进程A流向进程BTCP连接是点对点的,即咋单个发送方与单个接收方之间的连接。一个简单的TCP流程如下图所示:可以看出,TCP连接的组成包括:一台主机上的缓存、变量和与进程连接的套接字,以及另一台主机上的另一组缓存、变量和与进程连接的...原创 2019-03-16 15:29:44 · 1065 阅读 · 0 评论 -
2.0运输层概述和服务以及多路复用和多路分解技术
因特网运输层运输层位于应用层和网络层之间,是分层的网络体系结构的重要组成部分。因特网中运输侧层协议为TCP协议(传输控制协议)和UDP协议(用户数据报协议)。TCP和UDP最基本的责任是,将两个端系统间IP的交付任务扩展为运行在端系统上的两个进程之间的交付服务。这种主机间交付扩展到进程间交付被称为运输层的多路复用与多路分解。另外UDP和TCP还可以通过在其报文段首部中包括差错检查字段而提供...原创 2019-03-11 10:28:54 · 641 阅读 · 0 评论 -
2.1无连接传输——UDP协议
概述由[RFC 768]定义的UDP知识做了运输协议能够做的最少工作。除了复用/分解功能及少量的差错检测外,他几乎没有对IP增加别的东西。选择UDP而不是TCP,则该应用程序差不多就是直接与网络层IP打交道。注意:使用UDP时在发送报文段之前,发送方和接收方的运输层实体之间没有握手,因此UDP是无连接的。哪些应用适合使用UDP协议呢?1.关于何时、发送什么数据的应用层控制更为精细。只要...原创 2019-03-11 22:32:49 · 1447 阅读 · 0 评论 -
3.1路由器工作原理及网际协议(因特网中的转发和编址IPv4、IPv6)
路由器工作原理下图为路由器的体系结构,其中标识了一台路由器的4个组成部分:输入端口、输出端口、交换结构、路由选择器输入端口:(1)将一条输入的物理链路与路由器相连接的物理层功能(2)与位于入链路远端的数据链路层交互的数据链路层功能(3)完成查找功能(通过查询转发表决定路由器的输出端口)(4)控制分组从输入端口转发到路由选择处理器。交换结构:将路由器的输入端口和输出端口相连接。...原创 2019-03-20 10:32:23 · 829 阅读 · 0 评论 -
2.2可靠数据传输原理——流水线可靠运输协议、回退N步、选择重传
概述可靠数据传输:服务模型与服务实现如下图所示:其中rdt-send()函数可以调用数据传输协议的发送方,它将要发送的数据交付给位于接收方的较高层(rdt表示可靠数据传输)rdt_rev()函数可以在接收端接收分组信号deliever-data()函数可以向较高层交付数据。udt_send()函数用来将分组发送给对方(udt表示不可靠数据传输)由上左图可以看到,为上层实...原创 2019-03-14 10:17:28 · 1557 阅读 · 0 评论 -
2.4拥塞机制原理及TCP拥塞控制机制
拥塞代价1.当分组的到达速率接近链路容量时,分组经历巨大的排队时延。 2.发送方必须执行重传以补偿因为缓存溢出而丢弃的分组。 3.发送方在遇到大时延时所进行的不必要重传会引起路由器利用其链路带宽来转发不必要的分组父本。 4.当一个分组沿一条路径被丢弃时,每个上游路由器用于转发该分组到丢弃该分组而使用的传输容量最终被浪费掉了拥塞控制方法根据网络层是否为运输层拥塞控制提供了显式帮助,将...原创 2019-03-18 15:35:55 · 1293 阅读 · 1 评论 -
4.1多路访问链路和协议(信道划分协议、随机接入协议、轮流协议)
网络链路有两种类型:点对点链路和广播链路。点对点链路由链路一端的单个发送方和链路另一端的单个接收方组成,如点对点协议(PPP)和高级数据链路控制(HDLC)。广播链路能够让多个发送和接收结点都连接到相同的、单一的、共享的广播信道上。对于广播链路而言,因为所有结点都能传输帧,所以多个结点同时传输帧时,传输的帧在所有的接收方处发生碰撞,导致没有一个接收结点能够有效地获得任何传输的帧。解决这个问题则...原创 2019-03-25 09:15:47 · 6893 阅读 · 0 评论