C++基础语法梳理:计算机网络丨网络层(知识详解)

Posted 一起学编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++基础语法梳理:计算机网络丨网络层(知识详解)相关的知识,希望对你有一定的参考价值。

计算机网络各层作用及协议

网络层

IP(Internet Protocol,网际协议)是为计算机网络相互连接进行通信而设计的协议。

ARP(Address Resolution Protocol,地址解析协议)

ICMP(Internet Control Message Protocol,网际控制报文协议)

IGMP(Internet Group Management Protocol,网际组管理协议)

IP 网际协议

IP 地址分类:

IP 地址 ::= {<网络号>,<主机号>}

IP 数据报格式:

ICMP 网际控制报文协议

ICMP 报文格式:

应用:

PING(Packet InterNet Groper,分组网间探测)测试两个主机之间的连通性

TTL(Time To Live,生存时间)该字段指定 IP 包被路由器丢弃之前允许通过的最大网段数量

内部网关协议

RIP(Routing Information Protocol,路由信息协议)

OSPF(Open Sortest Path First,开放最短路径优先)

外部网关协议

BGP(Border Gateway Protocol,边界网关协议)

IP多播

IGMP(Internet Group Management Protocol,网际组管理协议)

多播路由选择协议

VPN 和 NAT

VPN(Virtual Private Network,虚拟专用网)

NAT(Network Address Translation,网络地址转换)

路由表包含什么?

网络 ID(Network ID, Network number):就是目标地址的网络 ID。

子网掩码(subnet mask):用来判断 IP 所属网络

下一跳地址/接口(Next hop / interface):就是数据在发送到目标地址的旅途中下一站的地址。其中 interface 指向 next hop(即为下一个 route)。一个自治系统(AS, Autonomous system)中的 route 应该包含区域内所有的子网络,而默认网关(Network id: 0.0.0.0, Netmask: 0.0.0.0)指向自治系统的出口。

根据应用和执行的不同,路由表可能含有如下附加信息:

花费(Cost):就是数据发送过程中通过路径所需要的花费。

路由的服务质量

路由中需要过滤的出/入连接列表


今天的分享就到这里了,大家要好好学C++哟~

写在最后:对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

C语言C++编程学习交流圈子,QQ群:904329806点击进入】微信公众号:C语言编程学习基地

C语言零基础入门教程(83集全)https://www.bilibili.com/video/BV1yb4y197tm?spm_id_from=333.999.0.0整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

欢迎转行和学习编程的伙伴,利用更多的资料学习成长比自己琢磨更快哦!

编程学习视频分享:

 

 

以上是关于C++基础语法梳理:计算机网络丨网络层(知识详解)的主要内容,如果未能解决你的问题,请参考以下文章

C++基础语法梳理:计算机网络丨物理层 & 数据链路层

C++基础语法梳理:计算机网络丨传输管理(TCP)

C++基础语法梳理:网络编程丨Socket

C++基础语法梳理:计算机网络丨应用层

C++基础语法梳理:算法丨查找算法(全)

C++基础语法梳理:数据结构丨递归