week5-Internetwork Layer
Technology:Internets and Packets
Layer 2 : Internet Protocol
The InterNetwork
Internetwork Layer
中文中称之为网络层。当我们在看网络层的时候,可以忽略下层数据链路层的各种问题,以及在它之上的运输层、应用层的实现问题。专心关注于网络层。当我们研究数据链路层的时候,我们只关注各个主机和路由器或者是路由器与路由器之间的链接。而网络层关注的则是整个网络的所有链路的连接。其实IP层的目标就是把数据从一台电脑发送到另外一台电脑,而IP地址在这发送的过程中就起着至关重要的作用。
IP Address
MAC是硬件固化的地址,在生产的时候就已经确定了。而IP地址是变化的,比如在学校上网你需要一个IP地址接入Internet,在家里上网你就要另外一个IP地址接入Internet。IP地址是全球都在使用的,每个都是不一样的。
老师介绍了可以通过网站来查询自己分配到的IP地址。当然你也可以输入某个具体的IP地址,来查看IP地址所代表的网络。
IP Address Format
IPv4中的IP地址的格式有32位,为了提高可读性,采取点分十进制记法也就是把32位的IP地址每8位用其等效的十进制数字表示并在这些数字之间加上一个点。而32位的IP地址具体是如何编址的呢?这就要涉及IP地址的编址方式了。现如今IP地址的编制方式采取的是无分类编址将IP地址划分成两个部分:
IP地址::={,}
其中网络前缀是不定长的,用来指定该IP地址是哪个网络的地址。要配合子网掩码 来表示IP地址的前缀的长度。而主机号则是指明该网络中的主机。其实这个就有点类似我们的电话:区号+电话号码的那种形式。而这样做当然是有目的的,因为当packet在网络中只认前面的网络号,当packet交付给目的网络之后再看主机号,将packet交付给目的主机。
IP协议的重要之处就是在于它将各个网络连接起来。而标识各个网络的就是IP地址的网络前缀。
Router Tables
packet在网络中传送会有很多的路径可以选择。而路由器如何选择并转发就要使用到路由表。路由器根据路由表中的目的网络去选择下一跳,并将数据转发。路由表有个特点就是它是动态更新的。

DHCP(Dynamic Host Configuration Protocol)
动态主机配置协议。当一台新的主机连入网络之后,就向DHCP服务器发送请求,DHCP服务器响应并分配一个IP地址给新的主机使用。不过如果连入的主机过多,要给每个主机分配一个IP地址,那么就会出现IP地址不够分配的情况。
NAT(Network Address Translation)
为了解决IP地址不够分配的问题。1994年提出了NAT。当你在局域网内部获得的是临时的local address,这些地址不能直接访问Internet,而当数据需要传送到Internet的时候,就会将local address转成ISP提供的global routable address。local address称为non-routable address。
TTL(Time to Live)
讨论完这些,如果考虑一下packet在网络中路由器的转发情况。网络中如果数据在路由器的转发中形成了环路该怎么办呢?其实在IP数据报中有一个字节用来表示生存时间的。它表明了数据在网络中的寿命,数据转发到某个路由器,路由器在数据转发智强将TTL 的值减1。当减少到0,数据就会被路由器丢弃。
week5-Internetwork Layer的更多相关文章
- Internet History, Technology and Security (Week5.2)
Week5 Now, I want to make it real clear that, when I give you a 15 minute video of an amazing invent ...
- Internet History, Technology and Security (Week5.1)
Week5 The Transport layer is built on the Internetwork layer and is what makes our network connectio ...
- 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 ...
- Internet History, Technology, and Security(week5)——Technology: Internets and Packets
前言: 之前都在学习Internet的历史,从这周开始,进入到了Internet技术的学习. Layer1: Link Introduction / The Link Layer 80年代之前,主流网 ...
- 《Inetnet History,Technology and Security》学习笔记
前言 本文为观看Cousera的Michigan<Internet History, Technology and Security>教程的个人学习笔记,包括了每个week的概要和个人感想 ...
- Coursera: Internet History, Technology, and Security
课程网址:https://www.coursera.org/learn/internet-history 学习笔记: Week 1: History - Dawn of Early Computing ...
- TCP/IP模型各个层次的功能和协议
层次名称 功 能 协 议 应用层 (Application Layer) 负责实现一切与应用程序相关的功能,对应OSI参考模型的上三层 FTP(文件传输协议) HTTP(超文本传输协议 ...
- 【TCP/IP详解 卷一:协议】第十二章 广播和多播
建议参考:广播和多播 IGMP 12.1 引言 IP地址知识点回顾: IP地址分为三种:(1)单播地址 (2)广播地址 (3)多播地址 另外一种是,IP地址一般划分成五类:A-E类. 单播 考虑 类似 ...
- 【Coursera】Sixth Week(2)
DNS:Domain Name System The Domain Name System convert user-friendly names,like www.umich.edu, to net ...
随机推荐
- [TJOI2013]拯救小矮人
题目 首先有一个很假的贪心 我们定义一个人的需求为\(H-h_i-b_i\),就是这个人需要多少的高度在他下面他才能逃出去 我们趁剩余的高度还够,优先满足需求较高的 显然是错的,可能有一个人身高很高, ...
- WorldWind源码剖析系列:表面影像类SurfaceImage
表面影像类SurfaceImage描述星球类(如地球)表面纹理影像.该类的类图如下. 表面影像类SurfaceImage包含的主要的字段.属性和方法如下: string m_ImageFilePath ...
- c语言gets()函数与它的替代者fgets()函数
在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回.如果要读取一行字符串,比如: I love BIT 这种情况,scanf() ...
- Android 一个相对完整的自动升级功能实现代码
由于项目的需要最近做了一个关于Android自动升级的功能,下面将贴出Android手机客户端的完整代码.这段代码参考别的代码居多,由于不满足需求,所以自己仅仅改了一些需要变动的内容,其他功能都是按照 ...
- abp 修改abp.zero的实体映射类,使生成的表和字段为大写状态
在我们项目中,由于涉及到报表配置管理,可以通过一段sql快捷的配置出一个报表页面.部分sql会与abp框架的一些系统表做关联查询,而abp的映射类没有单独设置表和字段的名称,默认用类名和属性名,区分大 ...
- Mike的农场 BZOJ4177
分析: 最小割,不选则割的建模题...(然而一开始我当成了费用流,简直丧心病狂...最后想到了最小割...) 对于条件一,直接建一条双向边就可以了,并且不计入sum中,因为这是作为费用的存在,让它跑出 ...
- Intel 面试(就不该报外企,英语是硬伤)
1 自我介绍(用英文) 啊啊啊,能不能用中文啊,最好用英文,蒙了.... 2 你对硬件了解吗,对X86系统了解吗,知道CPU是怎么处理读一个数据的吗,说说cpu从读一个数据,到内存怎么进行处理? 说的 ...
- Android下so注入汇总
/** 作者:蟑螂一号* 原文链接:http://www.sanwho.com/133.html* 转载请注明出处*/ Android下so注入是基于ptrace系统调用,因此要想学会andro ...
- 2017-2018 Exp8 Web基础 20155214
目录 Exp8 Web基础 实验内容 建站过程 SQL注入 知识点 Exp8 Web基础 实验内容 实验环境 主机 Kali 靶机 Kali 实验工具 后台语言 'PHP' 服务器 'Apache' ...
- 2017-2018-2 20155229《网络对抗技术》Exp1:逆向及Bof基础实践
逆向及Bof基础实践 实践基础知识 管道命令: 能够将一个命令的执行结果经过筛选,只保留需要的信息. cut:选取指定列. 按指定字符分隔:只显示第n 列的数据 cut -d '分隔符' -f n 选 ...