网络基本知识【数据传输流程】

一、网络基础

这篇博客主要复习网络编程的理论基础,希望大家能够理解最基本的东西。

1. IP地址

IP地址主要用于标识网络通信过程中不同主机的逻辑地址,以此来屏蔽物理地址的差异。32位二进制数,通常以‘点分十进制’的形式表示。目前,IP地址有两种形式:IPv4和IPv6;可惜的是,这两种形式是不兼容的。
IPv4的数量是2的32次方,大约43亿左右,如果每个主机都有一个IP地址,那么数量是远远不够的,后来推出IPv6(长度128位),IP升级意味着要耗费大量的人力物力财力,牵扯到相关设备的升级,所以IPv6还没有特别普及。
那么地址不够用怎么办呢
①最开始想到的办法就是动态分配IP,一个IP地址被多个主机共享,这种方式显然不行的。
②NAT是一个神奇的技术,几乎使IPv4起死回生,NAT网络地址转换,直白说就是使用一个IP地址代表一批主机。这也是现在使用最多的方法。
③如果在资源充裕,财力支撑的情况下,还是升级到IPv6吧。
IP地址是以网络号和主机号来标示网络上的主机,我们把网络号相同的主机称之为本地网络,网络号不相同的主机称之为远程网络主机,本地网络中的主机可以直接进行通信;远程网络中的主机要相互通信必须通过**本地网关(Gateway)**来传递转发数据。
网络号:标识网段,区别两个不同的网段
主机号:标识主机,同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号(唯一标识)
如何划分:五类~(原始分类)
在这里插入图片描述
各类地址表示范围:

分类 范围
A类 0.0.0.0~127.255.255.255(大型网络)
B类 128.0.0.0~191.255.255.255(中型网络)
C类 192.0.0.0~223.255.255.255(小型网络)
D类 224.0.0.0~239.255.255.255
E类 240.0.0.0~247.255.255.255

注:主机最大连接数减去2,是除主机号为全0和全1的特殊IP地址。
表示局域网的三类IP(剩下的都属于外网IP)
①10.*
②172.16.* - 172.31.*
③ 192.168.*
特殊的IP地址:
①将IP地址中的主机地址全部设为1,就成为了广播地址,用于给同一个链路中相互连接的所有主机发送数据包。
127.* 的IP地址用于本机环回(loop back)测试,通常是127.0.0.1(自己);本机环回主要用于本机到本机的网络通信(系统内部为了性能,不会走网络的方式传输),对于开发网络通信的程序(即网络编程)而言

  • 10
    点赞
  • 53
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值