Week 6

Technology: Transport Control Protocol (TCP)

Welcome to Week 6 of IHTS. We are in our second week of the more technical bits of the course. I try to keep the technical bits interesting and not go into too much detail.
This week, we’ll be covering transport control protocol (TCP). The Transport layer is built on the Internetwork layer and is what makes our network connections reliable.

Transport/Reliability

Transport Layer

今天所要讲的是Transport Layer,即传输层。

首先,回顾一下之前所讲的内容。

The magic of this is there is no interim long term storage inside the network.

data传输如此之快,而是因为在网络层并不保证无差错传输,而是尽最大努力传输。

So one of the things that makes IP so fast is that it is not demanded to be perfect, it is not demanded to, to deliver data in order, and it's not demanded to, it, it's, there's no requirement that it doesn't lose data.

其实保证是否数据有没有错误看传输层。

And those are the kind of problems we solve with a TCP layer. How fast is the underlying network, how reliable is it and if something goes wrong what do we do to deal with that. So the key idea in TCP/IP is that when we send some data, we break it into packets and then we send each one. And then we keep them until they get an acknowledgement from the other side and then and only then do we throw them away.

若没有收到,就一直尝试,直到对方收到。

老师这里做了一个演示,如下图所示:

在路由中并不要求很多存储,设计上希望其轻巧、动态。

The storage requirements in the middle, the routers, this is the IP basically the network of networks, they, we didn't design these to require a lot of storage. We wanted them to be fast, we wanted them to be agile, we wanted to be dynamic, we wanted to be clever, but we also gave the right to fail. So we didn't demand storage. We didn't say, hey, hold on to packets, you know, all over the place. Just, store up piles of packets, piles of packets and pile up in these, we don't ask that. No router has to keep the packets. As a matter of fact, routers are supposed to throw packets away to communicate back and forth between the system that maybe things aren't working so well and, don't use me to get to California.

On the other hand, with hundreds, maybe, you know, hundreds of thousands or millions of routers but billions of computers on the outside. So we need a way to make this reliable. So we need to have memory to store the packets while they're in flight so we can retransmit but we store the packets in the computers that are outside. And there are billions of these computers, there are billions of them. Every computer that you can carry around, every laptop. come here. Every time we add another computer to the network, we add storage for packets that are being sent. So when your computer or, or phone is sending across the network, it is responsible for retaining its own copies. It does not expect the inner part of the network to do so. And that is absolutely brilliant, so it's what really makes this work. And so that's kind of a great oversimplification of what's going on.

下面将介绍Van Jacobson,他拯救了网络?!but he is a shy guy.

Van Jacobson - Slow Start Algorithm

如果对他感兴趣那就给我留言吧,我将会在以后介绍。

The Domain Name System

(Baidu)DNS:The Domain Name System,域名系统。万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过域名,最终得到该域名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53。

简单一句话,DNS就是帮助用户记住网站,比如说我们都知道百度的网址:www.baidu.com,而不用去记住百度的IP地址:163.177.151.110。再举一个例子,DNS就像一本电话簿,你不用可以去记住朋友的电话号码,你只需要知道朋友的名字,电话簿会帮你记着电话号码。

DNS是分层次的:

其中大学可以分配到EDU后缀的,com和org需要竞争得到。

TCP Wrap Up

传输层协议需要弥补IP层的不完善性,即上面所讲的保证数据的正确性、完整性由传输层来负责。

Internet History, Technology and Security (Week 6)的更多相关文章

  1. Internet History, Technology and Security (Get Started)

    Abstract 课程名称:互联网的历史.技术和安全 coursera地址 制作方:密歇根大学(University of Michigan) 教师:Charles Severance, Associ ...

  2. Internet History,Technology and Security

    Internet History,Technology and Security(简单记录) First Week High Stakes Research in Computing,and Comm ...

  3. Internet History,Technology,and Security - History Through Supercomputing(Week2)

    时间飞逝,一周又过去了,这周我们来到了Internet History, Technology and Security (Week 2)的学习,从标题就可以看出,这周主要是介绍“互联网”雏形的诞生. ...

  4. Internet History, Technology and Security (Week 2)

    Week 2 History: The First Internet - NSFNet Welcome to week 2! This week, we'll be covering the hist ...

  5. Coursera: Internet History, Technology, and Security

    课程网址:https://www.coursera.org/learn/internet-history 学习笔记: Week 1: History - Dawn of Early Computing ...

  6. Internet History, Technology and Security (Week 9)

    Week 9 Security: Web Security We are now on the second to last week of the class and finishing up ou ...

  7. Internet History, Technology, and Security(week1)——History: Dawn of Electronic Computing

    前言: 第一次进行课程学习,在反复观看视频和查找字典翻译理解后选出了视频中个人认为较重要的概念,以下并不按照逐句翻译,中文概括大意余下自由发挥,对老师想要告诉我们的历史有一个初步的了解,顺便锻炼以下英 ...

  8. Internet History, Technology and Security (Week5.1)

    Week5 The Transport layer is built on the Internetwork layer and is what makes our network connectio ...

  9. Internet History, Technology and Security (Week 4)

    Week 4 History: Commercialization and Growth We are now moving into Week 4! This week, we will be co ...

  10. Internet History,Technology,and Security - Technology: Internets and Packets (Week5)

    Week5 Technology: Internets and Packets Welcome to Week 5! This week, we’ll be covering internets an ...

随机推荐

  1. VB6 XArrayDB | Xarray ReDim 用法

    用法解释 官方解释:http://helpcentral.componentone.com/nethelp/truedblist8/default.htm#!redimmethodxarraydb.h ...

  2. UEditor富文本web编辑器

    UEditor是由百度web前端研发部开发所见即所得,前几天把公司原来的富文本编辑器换成百度的了,可以把秀米制作的样式 整个复制到文本编辑器中,原汁原味... 到官网看了文档,其实很简单,就简单的配置 ...

  3. 26-[jQuery]-内容补充

    jquery除了咱们上面讲解的常用知识点之外,还有jquery 插件.jqueryUI知识点 jqueryUI 官网: https://jqueryui.com/ jqueryUI 中文网: http ...

  4. 【Java多线程】Executor框架的详解

    在Java中,使用线程来异步执行任务.Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源.同时,为每一个任务创建一个新线程来执行 ...

  5. vs2015新功能和其他

    1.自2011版本开始开发式编译器发布:Roslyn,其提供的API可以侦测dll编译过程中访问和分析编译数据,传统的编译器都是黑盒子:源代码从黑盒子的一端进入,目标文件/程序集从另一端出来. 2.最 ...

  6. WordPress函数wp_page_menu详解

    说明 该标签显示带有链接的WordPress页面列表,并且可以选择将 Home(主页)自动显示为列表中的一员.该标签是自定义侧边栏和标题栏的好帮手,同时还可以用在其它模板中. WordPress教程 ...

  7. WebGL——osg框架学习一

    从今天开始,我们开始正式的学习osg框架,今天我们学习的是osg的渲染模块,我们来看一下代码结构. 所有DrawXXX的js模块都是渲染的模块,我们逐一来简单介绍一下,第一个Drawable.js,这 ...

  8. Python读取文件编码解码问题

    用chardet检测编码 import chardet raw = open("model.json", 'rb').read() result = chardet.detect( ...

  9. OpenGL学习笔记(3) 纹理

    关于纹理 一般游戏里的物体不一定都是纯色的物体,物体上面会有一些图片贴在上面,比如墙壁,箱子,地板,可以看到砖头.木板和大理石组成的图片,要把图片贴到计算机里的几何图形的话,就要把图片的颜色采样贴到几 ...

  10. POJ--3279(开关问题2个不同时间写的代码)

    Fliptile Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 19730   Accepted: 7118 Descrip ...