网络协议学习笔记 Day5
NAT 有两种不同类型,动态 NAT 和静态 NAT。
动态 NAT:将多个私有地址与一个公有地址相关联。因此,仅使用一个公有地址就可以连接多台机器,这样就节约了 IP 地址。
静态 NAT:每个私有地址都和一个公有地址相关联。
端口转发,其实就是将本地路由器的一个端口重定向到局域网中机器上的指定端口。
从一个网络转到另一个网络时,第 2 层的以太网头部中的 MAC 地址会被修改。
从一个网络转到另一个网络时,除非使用了 NAT 技术,否则第 3 层的 IP 数据报头和第 4 层的 TCP 报头的内容是不变的。
使用 NAT 技术的时候,就需要修改第 3 层的源 IP 地址和第 4 层的源端口号。
用于查找 DHCP 服务器的帧是一个 DHCP DISCOVER 帧,discover 表示 “发现,找到”。因为它是广播帧,因此将被发送到 MAC 地址 ff:ff:ff:ff:ff:ff。
DHCP 协议采用 UDP 协议作为第 4 层(传输层)的协议,客户端发送请求消息到 DHCP 服务器的 67 号端口,DHCP 服务器发送回应消息给客户端的 68 号端口。
在 DNS 级别上,www.google.cn 不能算是严格意义上的 FQDN,因为它漏写了最后的一个点(.)。
我们称那些不需要向其他服务器请求信息就能提供域名解析的服务器为 “权威的”,称为授权 DNS 服务器或权威 DNS 服务器。
允许服务器(特别是 IP 地址)进行这种复制的机制被称为 Anycast(“任意播”,或 “泛播”)。
HTML:HyperText Markup Language (超文本标记语言)的缩写。W3C 制定的编程语言,用来表述网页的整体样式。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。HTML 不是一种编程语言,而是一种标记语言(markup language)。
CSS:Cascading Style Sheets(层叠样式表)的缩写。W3C 制定的编程语言。既然叫“样式”表,那么它就是用于定义如何显示 HTML 元素。CSS 使得 HTML 写成的页面不那么单调,可以有各种颜色,大小等。
JavaScript:一种脚本语言。不要因为看到名字中包含一个 Java 就以为 JavaScript 是 Java 的变体或者什么,JavaScript 和 Java 没有任何关系。可插入 HTML 页面,使网页具有动态 / 交互性。
要构建一个网页文件,HTML 是必须的,CSS 和 JavaScript 并不是必须。
版权声明: 本文为 InfoQ 作者【穿过生命散发芬芳】的原创文章。
原文链接:【http://xie.infoq.cn/article/8224833019f2ec56af5f8f313】。文章转载请联系作者。
评论