c语言之网络初识

一、网络由来

冷战时期,美国设立的DARPA(国防高级研究项目局 Defense Advance Research Project Agency)要实现各大型设备电脑进行资源共享,并且不会互相影响(一个毁则全毁,分散并联式)ARPA网络 由此诞生,其使用的NCP协议只允许使用于军事中,因此,它不支持不同类型的操作系统、不同类型的计算机之间的通信,不支持纠错功能

二、TCP/IP/UDP

为了实现不同封包交换网络之间的通讯,TCP网络协议由Vintin Cerf 和Robert Kahn 在1973年开发成功。1974年TCP又被分为了TCP和IP协议,TCP协议专门解决数据之间的错误分析处理,而IP协议专门为不同网络的识别与互联
在这个过程中又加入了UDP协议(User Datagram Protocol),以解决TCP发送数据进行错误后重发以导致的网络延迟比较严重的问题,这样对于实时性有了保证。

可靠性要求相对较低的通信,采用UDP + IP协议来通信。对于可靠性要求比较高的,采用TCP + IP协议来通信

在这里插入图片描述

Tips:
电脑之间的通信其实是网卡之间的通信

三、IP地址简介

我们的IP地址由 网络号主机号 两部分组成, 其中网络号用来标识一个逻辑网络,主机号用来标识我们网络中的一台主机

一个主机至少有一个IP地址,并且这个IP地址是全网唯一的。

点分十进制法
IP地址使用32位的二进制数表示,但是不容易记忆。为了方便记忆,将32位二进制码划分为4个字节,每个字节转化成相应的十进制数,字节之间用“.”来分隔,这种表示方法,称之为“点分十进制”表示法。如图
在这里插入图片描述

分类 :IP 地址分为四类,分别是A类、 B 类、 C 类、 D 类(还有一个保留的 E 类)

在这里插入图片描述

网关、子网掩码和DNS服务器

子网掩码

子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽 IP 地址的一部分以区分网络标识和主机标识;二是用于将一个大的IP网络划分为若干小的子网络。

网关

从一个网络向另一个网络发送信息,必须经过一道“关口”,这道关口就是网关。网关实质上是一个网络通向其他网络的IP地址。

DNS

实际生活中,如果通过点分十进制的 IP 地址来进行通信,十分不方便,尤其是在大规模的网络环境中,很容易记混淆。因此,就有了DNS 服务器, 它是把我们便于理解的域名转化成相应的IP地址。它的作用就是解析域名
常用的DNS服务器: 114.114.114.114 或 8.8.8.8

例如:
通过ping命令,查看本地机器是否能够访问百度(183.2.172.185)在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值