tcp/ip协议
定义:在七层模型中,每个分层都接受由它下一层所提供的特定服务,并且负责为自己的上一层提供特定的服务,上下层之间进行交互所遵循的约定叫做“接口”,同一层之间的交互所遵循的约定叫做“协议”。
Osi七层,开放式系统互联。 tcp/ip 五层
从底层开始,物理线材,路由器,无线局域网。
网络层:ARP(Address Resolution Protocol)地址解析协议,目的是实现IP地址到MAC地址的转换(映射)。一问一答,无连接的协议。它是IPv4中网络层必不可少的协议,不过在IPv6中已不再适用,并被邻居发现协议(NDP)所替代。
作用:在OSI七层模型中,对数据从上到下进行封装发送出去,然后对数据从下到上解包接收,但是上层(网络层)关心的IP地址,下层关心的是MAC地址,这个时候就需要映射IP和MAC。
工作流程:假设主机A和B在同一个局域网(某个小区,园区),主机A要向主机B发送信息,具体的地址解析过程如下:
(1)A查看ARP表,确定其中是否包含有主机B对应的ARP表项(相当于A在自己的通讯录地址簿里找到了b的门牌号:MAC地址)。如果找到了对应的MAC地址,则主机A直接利用ARP表中的MAC地址,对IP数据包进行帧封装,并将数据包发送给主机B(直接邮寄数据包到B的地址)。
(2) 如果主机A在ARP表中找不到对应的MAC地址,则将缓存该数据报文,然后以广播方式发送一个ARP请求报文(找不到这个地址,把快递暂存在站点,开始群发广播:这是谁的快递)。
ARP请求报文中的发送端IP地址和发送端MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址。
由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。
(3) 主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中(B看了下群消息,一看是自己的,把存快递公司站点或快递员信息存下来)。之后以单播方式(私信B这是我的快递,我把地址给你,递送给我)发送ARP响应报文给主机A,其中包含了自己的MAC地址。
IP属于网络层。
作用:实现主机与主机之间的通信(传送数据包)
MAC 属于数据链路层
MAC地址的长度为48位(6个字节),通常表示为12个16进制数。
如:00-16-EA-AE-3C-40就是一个MAC地址,其中
前6位16进制数00-16-EA代表网络硬件制造商的编号,它由来IEEE(电气与电子工程师协会)分配,
而后6位16进制数AE-3C-40代表该制造商所制造的某个网络产品(如网卡)的系列号。
形象地说,MAC地址就如同身份证上的身份证号码,具有唯一性。
远程登录协议TELNET:客户服务器模式,能适应许多计算机和操作系统的差异,网络虚拟终端NVT的意义。
表示层:具体来说,就是将设备固有的数据格式转换为网络标准传输格式,不同设备对同一比特流解释的结果可能会不同;因此,主要负责使它们保持一致
更换 IP 地址的技术 NAT
,使得可连接计算机数超过 43 亿台。
然后维护一张NAT转化表:
即局域网ip:端口号 与 公网ip:端口号 的映射表
广播地址用于在同一个链路中相互连接的主机之间发送数据包。
在不同网络之间的广播叫做直接广播。
多播(组播)