手机网站要备案吗,智能营销型网站制作,中国十大进出口公司排名,扬州中兴建设有限公司网站目录
1. 什么是网络编程#xff1f;
2. 网络编程的三要素
3. IP
3.1 IP地址的概念
3.2 IP地址的分类
3.3 IPv4解析
3.4 Ipv6解析
4. IPv4 的使用细节
5. 特殊IP地址
4. 端口号
5. 协议
5.1 UDP协议
5.2 TCP协议 1. 什么是网络编程#xff1f;
总的来说就是一句…目录
1. 什么是网络编程
2. 网络编程的三要素
3. IP
3.1 IP地址的概念
3.2 IP地址的分类
3.3 IPv4解析
3.4 Ipv6解析
4. IPv4 的使用细节
5. 特殊IP地址
4. 端口号
5. 协议
5.1 UDP协议
5.2 TCP协议 1. 什么是网络编程
总的来说就是一句话在网络通信协议下不同计算机上运行的程序进行数据传输。
之前我们编写代码都是编写单体项目在自己的电脑上运行数据在本机前后端互相传输不需要通过网络传输给别人。而在实际业务开发时我们都是网络编程微服务架构下会有多台服务器服务器与服务器之间要进行数据通信都是通过网络传输。
再者我们网上与亲朋好友聊天打游戏向别人发送邮件都是自己的计算机与别人的计算机之间的数据传输都需要用到我们的网络编程。 2. 网络编程的三要素
大家思考一下一台电脑像另一台电脑传输数据需要知道那些参数呢
OK我直接来说吧。
1IP地址一个设备向另一个设备发送信息(因为数据传输不只有电脑平板手表手机也可以进行数据传输说以这里不说是电脑而说设备)。首先肯定是要知道另一台设备的IP地址每台设备的 IP 地址都是独一无二的世界上有那么多的设备我们就是通过设备的 IP 地址来确定你要向哪台设备发送数据的
2端口号既然知道了要发送的电脑是哪一台我们还需要知道端口号因为发送数据通常都是一个软件中的数据每个软件APP在一台电脑上都绑定这一个端口一个软件只能绑定一个端口通过电脑的端口我们就可以确定要把数据传输给电脑上的哪个软件
3协议(传输规则)再进行数据传输的时候为了确保安全通常会基于某种规则对数据进行加密另一台电脑接收到数据之后要对数据进行解密这种传输规则称之为协议。常见的协议有UDPTCPHTTPHTTPSFTP等等 3. IP
3.1 IP地址的概念
IP 全程 Internet Protocor也可以说是互联网协议地址会给每一个可以上网的设备分配一个唯一的地址
3.2 IP地址的分类
现在常用的 IP 主要分为 IPv4 和 IPv6Internet Protocor version 4(互联网通信协议第四版) 和 Internet Protocor version 6(互联网通信协议第四版)
3.3 IPv4解析
IPv4 采用了 32 位地址长度计算机中每个字节有八个比特位分为四组正好四个字节如下图就是一个随机的值就可以表示一个 IP 地址。 但是我们通常不会采用上面的那种方式来表示因为可读性太差所以我们采用点分十进制表示法什么意思呢
很简单就是将上面的四组看作是四个二进制的数然后转化成是十进制另外有一点需要注意在转化过程中不存在负数这一说法都是正数转化之后的四个数之间采用 . 来分开就形成了我们常见的 xxx.xxx.xxx.xxx。如下图 这里我们可以算一下每个八位二进制数转化为十进制一共有 2^8 256 个十进制数四组则一共有 256*256*256*256 4294967296 就是42亿也就是说 IPv4 一共最多有42亿多个 IP 地址在2019年的时候这42亿个 IP 地址就已经分配完了不够使用了。
3.4 Ipv6解析
为了解决 IPv4 分配地址不够用的这一情况后续又推出了 IPv6它则是采用了 128 位地址长度分为了8组如下图 128 位2进制数那么它可以分配的 IP 地址数量为 2^128这个数量非常庞大可以给地球上的每粒沙子都分配一个 IP 地址完全够用但是 IPv6 还没有大面积推广开但在未来一定会被广泛使用。
IPv6 采用的是冒分十六进制表示法每16个二进制数为一组一共分为8组将二进制转化为16进制转化完毕后每组之间采用 : 分开就形成了下面这个样子 16进制数如果计算出来的结果如果某一组都是0可以省略三个只写一个0如果只有两头有数值中间都是零则可以省略中间的六组用两个连续的 :: 来代替计算机在读取的时候会自动补零。 4. IPv4 的使用细节
上面我们了解到了IPv4 的地址已经分配完毕了而 IPv6 还没有大面积普及那么如果新的设备需要 IP 地址是如何解决的呢
这就要说到 IPv4 的地址分类形式了实际上 IPv4 还可以分为公网IP和局域网IP192.168.开头的IP都是局域网IP范围是 192.168.0.0--192.168.255.255是专门为组织机构内部使用节省IP地址数量。
我们大家举个例子就很好理解了。假如你现在有手机平板手表电脑四个上网设备原本来说你这四个设备需要分别占用那42亿个IP地址中的四个但是现在你的这四个设备共同占用 42 亿个公网IP地址中的一个然后你的这四个设备再分别占用局域网IP 192.168.0.0--192.168.255.255 中的四个这样说应该好理解一些。就是不管你有几个设备你只占用世界上的一个公网IP然后你的个人设备再去分配局域网的 IP节省了42亿个公网IP的利用率。
实际生活中可能一栋大楼一家小型公司一个商场或者一家茶馆餐馆只占用一个 公网IP然后顾客在这个范围内的IP实际上是这个公网IP下的局域网IP。这样做极大地提高了公网IP的使用率所以至今IPv6只是小面积普及还没有大面积应用开来。 5. 特殊IP地址
在上面说到的众多IP地址中我们需要记一个特殊的就是 127.0.0.1这个地址永远都是代表你的本机地址只会寻找你的本机。 4. 端口号
1端口号是应用程序在设备中的唯一标识它是由两个字节表示的整数范围是 0~65535 之间的任意一个数
2并不是这个范围之内的端口都可以使用其中 0~1023 之间的端口都是被一些固定的网络应用或者网络服务占用的我们是用不了只能使用 1024之后的端口。
3一个端口号只能被一个程序绑定使用 5. 协议
计算机网络中连接和通信的规则被称为网络通信协议。而现在最为广泛使用的就是TCP协议以及UDP协议
5.1 UDP协议
UPD 全称 User Datagram Protocol(用户数据报协议)UDP是面向无连接的通信协议他的速度快但有大小限制每次只能发送64K大小的数据数据不安全有可能产生数据丢失。
5.2 TCP协议
TCP 协议全称 Transmission Control Protocol(传输控制协议)TCP协议是面向无连接的通信协议速度慢但没有大小限制数据安全。