在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
什么是网络编程?它是做什么的?简单解释一下,网络编程就是两台设备之间进行数据交换,最终到达通信的目的。要想深入的了解网络编程,我们必须弄清楚IP地址、端口号和网络协议这三者的概念,本文将会用最通俗易懂的例子,帮助大家理解网络编程的概念。

1、什么是网络编程?
大家应该都网购过,网购之后,这个商品是怎么到自己手上的呢?这个商品被快递公司打包,然后通过物流运输,最后根据你在购物网站上填写的地址,送到某个快递点,然后快递小哥通过你填写的手机号联系你,你就取到了快递,最后你把快递包裹拆掉,就拿到了你买的商品。
网络编程和网购很像,网络编程是两台设备之间进行数据交换,例如一台计算机(接收端)要获得另一台计算机(发送端)的数据,网络编程就是在发送端把信息通过规定好的网络协议进行组装包,通过互联网传输,通过IP地址和端口号,找到你的数据接收端,最后在接收端按照规定好的网络协议将数据包进行解析,从而提取出对应的信息,达到通信的目的。在这个例子中,发送端就像是网购的商家,接收端就是购物的自己,IP地址就像是你在购物网站上填写的地址,端口号就像是你的手机号,网络协议就像是快递的包装袋(在发送端包装数据,在接收端解析数据),最终我们就能获得想要的数据,这个过程就像是一次网购。
了解了什么是网络编程,但是又多出来三个新的概念——IP地址、端口号和网络协议,虽然他们就像是网购商品一样可以理解为快递地址、手机号和快递包装袋,但是它们到底是什么,在网络编程中又扮演什么角色?这些都是我们需要深入了解的内容。
2、网络编程三要素——IP地址
相信你肯定听过很多次“IP地址”这个词,像设置路由器,家里断网,和朋友打局域网游戏,传输文件等等这些情境下都可能会提到“IP地址”。 IP地址是什么,有什么用呢?简单来说,IP地址就像是你的家庭地址,通过家庭地址,快递能找到你,外卖也能找到你,IP地址就是计算机,服务器或者网站的位置,用户可以通过IP地址找到各个网站,找到某台计算机。IP地址是一串数字的组合,相信你应该见过,例如:192.168.1.100,这就是一串IP地址,IP地址可以让网络上的其他计算机找到你。
IP地址主要分为两种:公网IP:这个IP很厉害,每个公网IP在全球都是唯一的;内网IP(局域网IP):这个IP在教室,或者家里,公司里是唯一的。像我们平常使用的是内网IP(局域网IP),比如你要用自己的计算机控制朋友或者家里人的计算机,那你就需要知道对方在局域网内的IP地址,而公网IP则是大多数网站服务器或者游戏服务器使用的IP地址,具备公网IP的服务器可以让互联网上的所有人都能访问到,例如QQ、微信、百度它们的服务器都是使用的公网IP。
3、网络编程三要素——端口号
通过IP地址可以找到某台计算机,但是我们如果想访问的是某台计算机里的某个应用程序呢(比如:网站服务端程序)? 我们知道计算机是可以运行多个应用程序的,而要单独找到某一个应用程序通过IP地址是不够的。那通过什么呢?答案是通过IP地址+端口号。
端口其实是一个虚拟的概念,并不是说在主机上真的有若干个端口。通过端口,可以在一个主机上运行多个网络应用程序。假设现在你有一台计算机,计算机上部署了 10 个网站服务端程序,另外有人知道了你的IP地址,想要分别访问你的 10 个服务端程序,如何定位到这10个程序呢?通过“IP地址+端口号”就可以访问这台计算机,并定位到每一个程序,假设这10个程序的端口号分别是 1 - 10 那么就可以通过“ip地址:端口号”来访问这10个程序了,例如:192.168.20.100:1 访问的就是端口号为 1 的程序。
4、网络编程三要素——通讯协议
当我们和其他人沟通交流的时候都要使用互相能听懂的语言。计算机也一样,计算机与计算机通过网络进行数据和信息交换的时候,也要使用同样的“语言”,这个语言被称为网络通讯协议。就像语言有英语、中文、法语等等一样,网络通讯协议也有很多种类型。总的来说,网络通讯协议都是基于网络模型构建起来的,所以要真正掌握网络协议我们还需要从网络模型说起。网络模型是一个概念,是一个在制定标准时所使用的概念性框架,比如社团就是一个框架,基于社团可以构建出:文学社、计算机社团等等,网络模型也是一样,基于网络模型可以构建出各种网络通讯协议。
什么是网络编程?看到这里,想必大家心中已经有答案了。如果想学习更多关于网络编程的干货内容,尽在博学谷互动课堂~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
少儿编程要不要学?学了有什么好处?
近来兴起的少儿编程热,相信让很多家长疑惑,少儿编程要不要学?学了有什么好处?实际上少儿编程并不像很多人想象的那样高深,它更多的是通过一些编程游戏培养孩子的创造力和集中力。随着国家对编程教育政策的出台,编程逐渐成为青少年教育的重点之一,而少儿时期正是最佳的学习时期,因此少儿编程无论是从社会发展,还是自身的收益还看,都是必须要学习的。
7641
2019-10-28 10:05:22
什么样的人适合学IT编程?
众所周知,IT编程是一个高薪的职业选择。因此,我们不难发现培训机构有99%的学员是为了找更好的工作,才来学习IT编程。这些学员中不少人是完全盲目报班的,对于学IT编程缺乏具体的了解和规划。在许多培训机构口中,程序员似乎是一个没有任何学习门槛的职业。相信绝大多数初学者在入门之前都会有这样的困惑:什么样的人适合学IT编程?下面我们就从学历、年龄和性别三方面分析一下。
8116
2020-05-26 18:16:20
前端开发和后端开发学哪个好?
在如今这个前后端分离的时代,许多转行进入IT行业的学习者都会思考这样一个问题:前端开发和后端开发学哪个好?要搞清楚这个问题,我们需要分别从前端和后端的学习内容、发展空间、薪资水平等方面入手,最后再结合自己的兴趣和实际情况,选择适合自己的学习内容。
8131
2020-06-26 15:47:59
2021年11月编程语言排行Python、C、Java
2021年11月编程语言排行Python、C、Java,目前Python到了人尽皆知的火热程度,但据《互联网人才趋势白皮书》显示,即使有大批IT从业人员转型Python开发,人工智能与大数据高速发展带来的大基数人才缺口,Python工程师短期内依然难以补缺。
4937
2021-11-16 13:37:57
常用的操作系统有哪些?起什么作用?
常用的操作系统有哪些?起什么作用?操作系统直接运行在计算机上面的系统软件,控制硬件和支持软件运行的计算机程序,常见的操作系统有Windows、mac OS、Linux、iOS、Android等。
6540
2022-02-12 14:53:17
