TCP/IP协议族

我们今天开始学习linux高性能网络编程。TCP/IP协议族是必须了解的基础知识,即包括哪些协议,以及他们如何协作进行工作。
整体结构:
在这里插入图片描述
1、数据链路层
数据链路层实现了隐藏不同物理网络的电气特性,向网络层提供统一的接口。方法有封装成帧,透明传输,差错检测。具体的就不介绍了。
常用的ARP(地址解析协议),RARP(逆地址解析协议)。
实现了IP地址和MAC物理地址的相互转换。
ARP协议:由于网络层用IP地址寻找一台主机,而数据链路层使用MAC物理地址寻找,所以ARP协议就是把IP地址转换成MAC物理地址。
RARP用于无盘工作站,因为没有存储设备,无法记住自己的IP地址,但是他可以利用网卡的物理地址向网络管理者查询ip地址。

2、网络层
网络层主要作用是实现数据包的存储转发。因为网络上两台主机往往不是直接相连的,中间会经过很多路由器,通过路由器实现存储转发。网络层屏蔽了网络拓扑连接的细节,使上面的层看起来就像两台主机直接相连。
网络层最重要的就是IP协议,通过目标IP地址用来找到目标主机。
还有一个ICMP(因特网控制报文协议),用来检查网络连接。8位类型码用来查询网络信息(ping)和回应网络错误。

3.传输层
主要实现主机上程序的端到端的通信,不关注中间怎么跳的。有著名的TCP,UDP。一个是可靠的面向连接的基于流的,另一种不然,具体后面会说。

5.应用层
负责处理应用程序的逻辑,在用户空间实现。比如数据传输等。
应用层协议很多,
telnet远程登录协议,OSPF动态路由更新协议,DNS等。

6、封装
在这里插入图片描述
7、分用
在这里插入图片描述
在这里插入图片描述

ARP协议的工作原理
主机向所在网络广播一个ARP请求,其中包含目标主机的IP地址,其他的主机都会收到,但是只有目标主机会回应一个ARP应答,其中包含了目标主机的MAC地址。

这样看起来很笨拙,每次都要广播应答。
所以,ARP中有高速缓存,缓存了最近访问的主机地址和网关地址到MAC地址的映射。加速了数据包的发送速度。
我们可以用arp -a查看此时的缓存内容。-d删除,-s添加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值