用于两个装备(同一种数据链路节点)之间举行传递
数据链路层解决的问题是:直接相连的主机之间,举行数据交付
1. 认识以太网
"以太网" 不是一种具体的网络, 而是一种技术标准: 既包罗了数据链路层的内容, 也包罗了一些物理层的内容
以太网是当前应用最广泛的局域网技术, 和以太网并列的还有令牌环网, 无线LAN等
2. 以太网帧格式
- 源地址和目的地址是指网卡的硬件地址(也叫MAC地址), 长度是48位,是在网卡出厂时固化的
- 帧协议类型字段有三种值,分别对应IP、ARP、RARP
- 帧末了是CRC校验码
3. 认识MAC地址
- MAC地址用来识别数据链路层中相连的节点
- 长度为48位, 及6个字节. 一样平常用16进制数字加上冒号的形式来体现(例如: 08:00:27:03:fb:19)
- 在网卡出厂时就确定了, 不能修改. mac地址通常是唯一的(假造机中的mac地址不是真实的mac地址, 可能会辩说, 也有些网卡支持用户配置mac地址)
- MAC地址描述的是路途上的每一个区间的起点和终点
注意:
mac地址只在局域网中有效(数据交给路由器是需要重新解包封装的,mac地址会改变)
4. 认识MTU
(一)MTU的基本概念
- MTU相称于发快递时对包裹尺寸的限定. 这个限定是不同的数据链路对应的物理层产生的限定.
- 以太网帧中的数据长度规定最小46字节,最大1500字节,ARP数据包的长度不敷46字节,要在反面补填充位
- 最大值1500称为以太网的最大传输单元(MTU),不同的网络类型有不同的MTU
- 如果一个数据包从以太网路由到拨号链路上,数据包长度大于拨号链路的MTU了,则需要对数据包举行分片
- 不同的数据链路层标准的MTU是不同的
(二)MTU对IP协议的影响
由于数据链路层MTU的限定, 对于较大的IP数据包要举行分包
将较大的IP包分成多个小包, 并给每个小包打上标签
每个小包IP协议头的 16位标识(id) 都是相同的
每个小包的IP协议头的3位标记字段中, 第2位置为0, 体现允许分片, 第3位来体现竣事标记(当前是否是最
后一个小包, 是的话置为1, 否则置为0)
到达对端时再将这些小包, 会按顺序重组, 拼装到一起返回给传输层
一旦这些小包中任意一个小包丢失, 接收端的重组就会失败,对ip协议无影响
(三)MTU对UDP协议的影响
一旦UDP携带的数据超过1472(1500 - 20(IP首部) - 8(UDP首部)), 那么就会在网络层分成多个IP数据报.
这多个IP数据报有任意一个丢失, 都会引起接收端网络层重组失败. 那么这就意味着, 如果UDP数据报在
网络层被分片, 整个数据被丢失的概率就大大增加了
(四)MTU对于TCP协议的影响
TCP的一个数据报也不能无限大, 还是受制于MTU
TCP的单个数据报的最大消息长度, 称为MSS
TCP在创建连接的过程中(即三次握手), 通讯双方会举行MSS协商
最理想的情况下, MSS的值正好是在IP不会被分片处理的最大长度(这个长度仍然是受制于数据链路层的
MTU)
双方在发送SYN的时间会在TCP头部写入自己能支持的MSS值
然后双方得知对方的MSS值之后, 选择较小的作为最终MSS
MSS的值就是在TCP首部的40字节变长选项中
5. 查看硬件地址和MTU
使用ifconfig下令, 即可查看ip地址, mac地址, 和MTU
使用ifconfig下令, 即可查看ip地址, mac地址, 和MTU
6. ARP协议
ARP不是一个单纯的数据链路层的协议, 而是一个介于数据链路层和网络层之间的协议
(一) ARP协议的作用
通过IP地址,知道它的 MAC地址
ARP协议创建了主机 IP地址 和 MAC地址 的映射关系
在网络通讯时,源主机的应用程序知道目的主机的IP地址和端口号,却不知道目的主机的硬件地址(MAC地址)
数据包起首是被网卡接收到再去处理上层协议的,如果接收到的数据包的硬件地址与本机不符,则直接抛弃
因此在通讯前必须得到目的主机的硬件地址
(二)ARP数据报的格式
- 硬件类型指链路层网络类型,1为以太网
- 协议类型指要转换的地址类型,0x0800为IP地址
- 硬件地址长度对于以太网地址为6字节
- 协议地址长度对于和IP地址为4字节
(三)ARP协议的工作流程
- 源主机发出ARP哀求,询问目的IP地址是MAC地址, 并将这个哀求广播到子网中(以太网帧首部的硬件地址填FF:FF:FF:FF:FF:FF体现广播);
- 目的主机接收到广播的ARP哀求,发现此中的IP地址与本机符合,则发送一个ARP应答数据包给源主机,将自己的MAC地址填写在应答包中
- 每台主机都维护一个ARP缓存表,可以用arp -a下令查看。缓存表中的表项有过期时间(一样平常为20分钟),如果20分钟内没有再次使用某个表项,则该表项失效,下次还要发ARP哀求来得到目的主机的硬件地址
7. DNS
DNS是一整套从域名映射到IP的系统
(一)DNS配景
TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序. 但是IP地址不方便影象
于是发明确一种叫主机名的东西, 是一个字符串, 而且使用hosts文件来描述主机名和IP地址的关系
DNS系统:一个构造的系统管理机构, 维护系统内的每个主机的IP和主机名的对应关系
如果新计算机接入网络, 将这个信息注册到数据库中
用户输入域名的时间, 会自动查询DNS服务器, 由DNS服务器检索数据库, 得到对应的IP地址
至今, 我们的计算机上仍然生存了hosts文件. 在域名剖析的过程中仍然会优先查找hosts文件的内容
(二)指令查找hosts文件内容
查找 hosts文件的内容
8. 域名简介
主域名是用来识别主机名称和主机所属的构造机构的一种分层结构的名称
举例 域名使用
www.baidu.com
com: 一级域名. 体现这是一个企业域名. 同级的还有 "net"(网络提供商), "org"(非红利构造) 等.
baidu: 二级域名, 公司名
www: 只是一种习惯用法. 之前人们在使用域名时, 往往定名成类似于ftp.xxx.xxx/www.xxx.xxx这样的格
式, 来体现主机支持的协议
9. ICMP协议
(一)相识ICMP协议
ICMP协议是一个 网络层协议
一个新搭建好的网络, 往往需要先辈行一个简单的测试, 来验证网络是否畅通; 但是IP协议并不提供可靠传输. 如果丢包了, IP协议并不能通知传输层是否丢包以及丢包的原因
(二)ICMP功能
ICMP主要功能包括:
确认IP包是否乐成到达目的地址
通知在发送过程中IP包被抛弃的原因
注意:
- ICMP也是基于IP协议工作的. 但是它并不是传输层的功能, 因此人们仍然把它归结为网络层协议
- ICMP只能搭配IPv4使用. 如果是IPv6的情况下, 需要是用ICMPv6
10. ping 指令
注意:
此处 ping 的是域名, 而不是url! 一个域名可以通过DNS剖析成IP地址
ping下令不但能验证网络的连通性, 同时也会统计响应时间和TTL(IP包中的Time To Live, 生存周期)
ping下令会先发送一个 ICMP Echo Request给对端
对端接收到之后, 会返回一个ICMP Echo Reply
ping 下令是基于ICMP协议,属于网络层,不关系端口号(不会到达应用层)
11. NAT技术
(一)NAT技术配景
NAT技术当前解决IP地址不敷用的主要手段, 是路由器的一个紧张功能
NAT可以或许将私有IP对外通讯时转为公网IP. 也就是就是一种将私有IP和公网IP相互转化的技术方法
(二)NAT IP转换过程
将私有IP转换从公网IP
(三)NAPT
将公网IP转换成私有IP
这种关联关系也是由NAT路由器自动维护的. 例如在TCP的情况下, 创建连接时, 就会生成这个表项; 在断开连接后, 就会删除这个表项
(四)NAT技术的缺陷
NAT依赖这个转换表, 所以有诸多限定:
- 无法从NAT外部向内部服务器创建连接
- 装换表的生成和销毁都需要额外开销;
- 通讯过程中一旦NAT装备非常, 纵然存在热备, 所有的TCP连接也都会断开
(五)NAT和署理服务器
路由器往往都具备NAT装备的功能, 通过NAT装备举行中转, 完成子网装备和其他子网装备的通讯过程
署理服务器看起来和NAT装备有一点像. 客户端像署理服务器发送哀求, 署理服务器将哀求转发给真正要哀求的服务器; 服务器返回效果后, 署理服务器又把效果回传给客户端
举例:通过校园网上网
注意:
- 学校服务器在这里就充当署理服务器,客户端的哀求必须通过署理服务器,由署理服务器发送到公网上,得到的回应也必须先经过署理服务器,由署理服务器将回应传给相应的主机
- 这种署理服务器是正向署理的
举例:大公司回应多个客户端哀求
注意:
- 这里的署理服务器并不对客户端的报文举行回应,而是把它分配给处理这些报文的服务器
- 这种署理服务是反向署理的
举例内网穿透:
这种署理服务器属于反向署理的
那么NAT和署理服务器的区别:
- 从应用上讲, NAT装备是网络底子装备之一, 解决的是IP不足的问题. 署理服务器则是更贴近具体应用, 比如通过署理服务器举行翻墙, 别的像迅游这样的加速器, 也是使用署理服务器
- 从底层实现上讲, NAT是工作在网络层, 直接对IP地址举行替换. 署理服务器往往工作在应用层
- 从使用范围上讲, NAT一样平常在局域网的出口部署, 署理服务器可以在局域网做, 也可以在广域网做, 也可以跨网
- 从部署位置上看, NAT一样平常集成在防火墙, 路由器等硬件装备上, 署理服务器则是一个软件程序, 需要部署在服务器上
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |