ComputerNetworking
Chenglin_Yu
往事莫提,活在当下
展开
-
DNS记录和报文(records and messages)
DNS记录和报文(records and messages)首先明白几个概念资源记录(resource records, RRs),DNS资源记录就是DNS记录。DSN服务器一起实现DNS分布式数据库,这些数据库存储了resource records, (RRs), RRs提供了hostname-to-IP address mapping每个DNS回复报文都carry了一个或者多个res...原创 2019-06-05 11:27:30 · 1291 阅读 · 0 评论 -
应用层(application layer)之网络应用体系结构
应用层目录文章目录应用层目录网络应用体系结构(Network Application Architectures)客户端-服务器体系结构网络应用体系结构(Network Application Architectures)网络应用的体系结构和网络的体系结构是完全不同的两个概念。网络的体系结构是五层协议栈。从应用开发者的角度看,网络体系结构是固定的,给应用提供了一系列特定的服务。应用的...原创 2019-06-02 08:34:41 · 906 阅读 · 0 评论 -
应用层之进程通信
应用层之进程通信目录文章目录应用层之进程通信目录不同主机之间的应用是如何通信的呢?这句话有点不准确!因为在操作系统的术语中,应用和进程是不同的,进程是running的应用。所以我们研究不同主机之间应用的通信,其实就是研究不同主机之间进程是如何通信的!所以我们来研究进程是如何通信的!当两个进程在同一个主机上的时候,直接在主机操作系统的指挥下进行通信就可以了!我们现在研究的是不同主机上的...原创 2019-06-02 09:39:28 · 1261 阅读 · 0 评论 -
提供给应用的传输层服务
提供给应用的传输层服务休息一下原创 2019-06-02 10:42:09 · 450 阅读 · 0 评论 -
电路交换(Circuit Switching)
在链路和交换机网络中,移动数据有两种基本的方式:分组交换和电路交换电路交换前面我已经讲了分组交换,我们现在将注意力集中到电路交换网络。在电路交换网络中,路径上需要的资源(例如,缓存,链路传输速率)在通讯会话期间是reserved(保留的)。在分组交换网路中,这些资源不是reserved. 一个会话的报文按需使用资源。因此,可能要等待。传统的电话网络是电路交换网络的经典例子。考虑这样一个情...原创 2019-06-03 14:53:37 · 8498 阅读 · 0 评论 -
电路交换和分组交换的区别
电路交换和分组交换的区别分组交换不适合用于实时的服务,例如打电话,视频会议等。因为分组交换没有预订,所以端到端时延是不可预测的,主要是由于排队时延不可预测。分组交换的优点相比电路交换,分组交换提供了更好的传输能力共享机制。分组交换更加简单,更高效,实现起来比电路交换成本低为什么分组交换更加高效?先放一放...原创 2019-06-03 15:24:42 · 3340 阅读 · 0 评论 -
Http响应报文哪些头行是不可缺少的?
Http响应报文哪些头行是不可缺少的?我在试图弄清楚这个问题!原创 2019-06-09 18:35:47 · 762 阅读 · 0 评论 -
网络应用之——电子邮件
因特网中的电子邮件是如何发送的?自从因特网诞生,电子邮件就开始流行。在这一节,我们将讨论因特网中电子邮件应用的核心应用层协议。在我们深入研究这些协议之前,让我们站在一个很高的角度看一下因特网邮件系统和它的关键组成部分。因特网邮件系统我们可以从这个图中看到,因特网中的电子邮件应用有3个主要的部分user agents举个例子,微软的outlook客户端mail serversS...原创 2019-06-10 21:18:49 · 694 阅读 · 0 评论 -
POP3协议详解
POP3协议详解POP3是一个非常简单的邮件访问协议。因为这个协议非常简单,所以这个协议的功能很少。什么时候会用到这个协议呢?POP3 begins when the user agent (the client) opens a TCP connection to the mail server (the server) on port 110.当TCP连接建立好之后,POP3 pr...原创 2019-06-10 22:11:42 · 10492 阅读 · 0 评论 -
网络应用之Web
WebWeb是一个网路应用,Web的全称是World Wide Web(万维网)。Web是第一个进入人们视野的因特网应用。我们在第一章中提到,网路应用都有其网络应用的体系结构,网络应用的体系结构分为三种,Client-Sever,P2P,二者混合的体系结构Web是一个网路应用,Web的网络应用体系结构是Client-Server。Web的应用层协议是HTTP。既然Web的体系结构...原创 2019-06-04 18:27:13 · 379 阅读 · 0 评论 -
持久性连接和非持久性连接
持久性连接和非持久性连接文章目录持久性连接和非持久性连接非持久性连接round-trip time(RTT)往返时间三次握手(three-way handshake)持久性连接的HTTP下面依然研究client-server体系结构的网络应用当网络应用的客户端和服务器端建立在TCP之上的时候,应用开发者需要做出一个决定:是每个请求/响应对应该被发送通过一个单独的TCP连接吗?------非...原创 2019-06-04 19:22:42 · 2710 阅读 · 0 评论 -
HTTP协议之——HTTP报文格式
HTTP报文格式(我们研究的是HTTP/1.1版本的)首先有两种类型的HTTP报文请求报文响应报文不一样,我们分别来介绍哦HTTP请求报文下面看一个typical的HTTP请求报文的例子GET /somedir/page.html HTTP/1.1Host: www.someschool.eduConnection: closeUser-agent: Mozilla/5.0...原创 2019-06-04 20:06:09 · 1271 阅读 · 0 评论 -
Web Caching(Web缓存)
Web缓存器Web缓存器(Web cache),也叫代理服务器(proxy server)。Web缓存器是一个能够代表原始服务器的网路实体。Web缓存器有它自己的磁盘存存储,将最近被请求的对象放在它的存储里。如下图所示,一个用户的浏览器可以被配置以至于用户的HTTP请求都先被导向到Web cache。一旦浏览器被配置了之后,每一个请求一个对象的浏览器都会先被导向到Web cache.举个例...原创 2019-06-04 21:27:15 · 2744 阅读 · 0 评论 -
条件GET方法(The conditional GET)
条件GET方法(The Conditional GET)尽管缓存可以减少用户感知到的响应时间,但是缓存引入了一个新的问题。存储在cache中的对象可能是陈旧的。换句话说,自从对象的副本被缓存到这个cache,存储在web服务器端的对象可能被修改过。幸运的是,HTTP提供了条件GET(conditional GET)机制,这个机制使得cache能够确认它的对象是最新的。什么样的HTTP请求报...原创 2019-06-04 22:16:03 · 2960 阅读 · 4 评论 -
计算机网络中的封装(Encapsulation)
封装(Encapsulation)什么是封装,先来看个图!上面这个图显示了一个计算机网络,有一个源主机,一个目的地主机,一个链路层交换机和一个路由器。然后画了一个箭头,这个箭头表示的就是数据从源主机到目的地主机走过的协议栈物理路径。我们前面提到,路由器和链路层交换机都是分组交换机。和端系统一样,路由器和链路层交换机将他们的网络硬件和软件组织成层。但是路由器和链路层交换机并没有实现协议栈中所有...原创 2019-06-02 08:18:35 · 6445 阅读 · 0 评论 -
Java套接字详解
Java套接字详解参考文献https://docs.oracle.com/javase/tutorial/networking/sockets/index.htmlURL和URL连接提供了一个相对高级别的机制for accessing resources on the internet. 有的时候,你的程序需要一些先对低级别的网络通信,举个例子,当你想写一个client-server app...原创 2019-06-07 14:15:47 · 3901 阅读 · 0 评论 -
应用层之——创建网络应用(套接字编程)初略版
应用层之——创建网络应用(套接字编程)我们已经看了许多的网络应用,例如Web, DNS, 下面我们要来研究网络应用程序到底是怎么创建的?网络应用体系结构主流的有两种client-server, p2p。通常是的是client-server体系结构。我们现在就开始创建一个client-server的网络应用。既然是采用client-server体系结构,就需要两个程序客户端程序服务器端...原创 2019-06-05 12:00:38 · 268 阅读 · 0 评论 -
计算机网络——第三章运输层基础
第三章 运输层运输层位于应用层和网络层之间。该层为运行在不同主机上的应用进程提供直接的通信服务起着至关重要的作用。运输层的原理是什么?这些原理在现有的协议中是如何实现的?我们将特别关注因特网协议:即TCP和UDP运输层协议。UDP:因特网的无连接运输协议TCP:面向连接的运输协议运输层的第一个关键功能:即将网络层的在两个端系统之间的交互服务扩展到运行在两个不同端系统上的应用进程...原创 2019-06-05 15:12:26 · 364 阅读 · 0 评论 -
计算机网络——第四章网络层
4.网络层文章目录4.网络层4.1 概述4.1.1 转发和路由选择转发表(forwarding table)转发和路由的区别分组交换机(packet switch)链路层交换机(link-layer switches)路由器(router)连接建立(connection setup)4.1.2 网络服务模型(network service model)4.3 路由器工作原理4.4 网际协议:因特...原创 2019-06-05 15:15:59 · 459 阅读 · 0 评论 -
第三章课后习题重点内容
3.1-3.3R1 运输层位于端系统,不在网络核心,网络核心由分组交换机和链路构成。路由器最高为网络层,链路层交换机最高到链路层。R3 什么情况下程序开发者可能选择使用UDP而不是TCP?应用开发者可能不想他的程序使用TCP拥塞控制,能够在拥塞的时候无限制增大应用程序的发送速率。经常,IP电话或者IP视频会议选择将他们的应用建立在UDP上,因为他们想避免TCP的网络拥塞控制。一些应用不需...原创 2019-06-05 16:23:45 · 2233 阅读 · 0 评论 -
可靠数据传输的原理
可靠数据传输的原理由于实现可靠数据传输的问题不仅仅出现在传输层,而且在链路层和应用层。这个问题对networking很关键。下图就展现了我们学习可靠数据传输的框架。左边是提供的服务,右边是服务的实现。左边提供的服务模型是TCP提供给网络应用的准确模型。好了,实现这个模型是谁的责任呢?可靠数据传输协议(reliable data transfer protocol),可靠数据传输协议是一...原创 2019-06-05 16:55:08 · 1216 阅读 · 0 评论 -
第一章 计算机网络和因特网
因特网是最大的系统,该系统包括:数以亿计:计算机、通信链路、交换机数十亿:便携计算机、平板电脑、智能手机还有一批与因特网连接的新型设备: 传感器、web摄像机、游戏机、相框、洗衣机也就是说:因特网组件众多,那么因特网的工作原理到底是怎么样的?端系统(end system)/主机(host):所有连入因特网的设备通信链路(communication link):根据物理媒体不同(同轴...原创 2019-05-31 16:51:36 · 685 阅读 · 0 评论 -
Java IDL and CORBA
Java IDL and CORBA参考文献Java Network Programming and Distributed Computing这本书我觉得对于网络编程有非常大的帮助!非常不错的书。这本书有关Java IDL 和 CORBA的部分,大概有15页,我开始抓紧时间研究。什么是CORBA?Common Object Request Broker Architecture...原创 2019-06-12 16:52:05 · 327 阅读 · 0 评论 -
套接字编程——创建网络应用
翻译 自顶向下套接字编程到现在为止,我们已经了解了一些重要的网络应用,接下来,让我们一起来探索网络应用程序实际上是如何创建的?回忆一下,我们在2.1节讲过,一个typical的网络应用包括一对程序:客户端程序和服务器端程序,这两个程序分别存储在两个不同的端系统中。当这两个程序执行的时候,一个客户端进程和一个服务器端进程就被创建了,那么位于两个主机上的进程是如何通信的呢?这两个进程是通过从...原创 2019-06-06 15:47:35 · 731 阅读 · 0 评论 -
网络核心
网络核心目录什么叫网络核心由分组交换机和链路构成的网络。这些被蓝色圈起来的部分就是网络核心。圆形的是路由器。分组交换先吃饭,回来接着刚...原创 2019-06-01 11:38:50 · 3104 阅读 · 2 评论 -
排队时延(queuing delay)和丢包(packet loss)详解
排队时延和丢包目录文章目录排队时延和丢包目录与传播时延,传输时延,处理时延不同,排队时延vary from packet to packet.举个例子,如果10个分组同时抵达一个空队列,第一个被传输的分组不会遭受任何排队时延,但是最后一个被传输的分组可是等候多时啦!他等着他前面的九个分组都被传输完之后,才轮到传输他,那叫一个惨呀!因此,当我们刻画排队时延的时候,我们通常采取统计手段,比如...原创 2019-06-01 19:35:40 · 8994 阅读 · 0 评论 -
端到端时延(End-to-End Delay)
端到端时延(End-to-End Delay)目录文章目录端到端时延(End-to-End Delay)目录我们考虑从源主机到目的主机总共时延。为了理解这个概念,假定现在在源主机和目的地主机之间有N-1个路由器。我们假定在某个时刻,网络没有拥塞(即排队时延可以忽略),从每个路由器出来的传输速率和从源主机出来的传输速率都是R bits/sec,每个链路的传播时延是dpropd_{prop}d...原创 2019-06-01 20:06:33 · 16544 阅读 · 2 评论 -
端系统之间的吞吐量
端系统之间的吞吐量端系统之间每秒能够传送的数据量目录文章目录端系统之间的吞吐量目录瞬时吞吐量平均吞吐量举个例子,主机A到主机B跨越计算机网络传送一个大文件瞬时吞吐量在任何瞬间主机B接收到该文件的速率,单位:bps平均吞吐量如果该文件的大小为F bits, 主机B接收到所有F bits用去的时间为T s, 则文件传送的平均吞吐量为F/T bps.为了进一步理解吞吐量这个概念,我还要...原创 2019-06-01 20:19:01 · 2195 阅读 · 0 评论 -
协议分层(Protocol Layering)
协议分层为了给网络协议的设计提供一个组织结构,网络的设计者用分层(layer)的方式对协议以及是实现这些协议的网络硬件和软件进行了组织。每个协议属于一层。一个协议层能够用软件、硬件、或者是软硬件结合的方式来实现。应用层协议(例如HTTP, SMTP)几乎是在端系统中用软件实现的。传输层协议(transport layer)也是的。因为物理层和数据链路层是负责处理具体链路的通信的,所以物理...原创 2019-06-01 22:00:39 · 1328 阅读 · 0 评论 -
网络应用之——DNS(Domain name system)-The Internet's Directory Service
DNS(Domain Name System)在讲解DNS之前,我们先来了解一组概念主机名(hostname)主机名是唯一标识一个主机的方式例如,cnn.com, www.yahoo.com, gaia.cs.umass.edu, cis.poly.eduIP地址(IP address)由于主机名很难被路由器解析,所以主机也被IP地址所唯一标识IP地址是hierarchical。网...原创 2019-06-05 07:42:05 · 697 阅读 · 0 评论