1.什么是计算机网络

概述:
  地球村:早些年,比如两百年前,你在西安,你一个美国的朋友!你在西安说一句话,你美国的朋友就可以听到,有想过吗?你根本就不敢想,对不对,你在西安说一句话在美国能听到。但是现在,你无论在哪个国家,你打个电话,在任何地方都可以接收到的,你微信弹一下就可以接收到了。这其实就是网络的一个便捷性。
  也译为世界村(global village),对地球的一种比比喻说法。现代科技的迅速发展,缩小了地球上的时空距离,国际交往日益频繁便利,因而整个地球就如同是茫茫宇宙中的一个小村落。
  相当于,网络,还有抖音它的广告就是,足不出户看世界,就是你在家里,就可以把全世界看完。为什么能这样做到呢?就是因为网络。
历史:
  早些年有个信件:左上角是对方的邮编,中间有3行,对方的地址,对方的姓名,自己的地址和姓名。
  这个其实就是一个包的概念,Packet,包里面要放对方的信息、对方地址、自己的地址。其实在网络上也是这样的,你最开始和别人
  • 打电话想拨通,我们之间建立连接,你接了,我们之间才建立通话,假如突然断了,你就听不到了。TCP连接
  • 发短信发送了就完事了那边可能会接收到,可能会接收不到。短信也有丢到的时候(由于包不稳定,在中间传输的时候就挂掉了,或者残废了),就是正常你给别人发了一个文件,但是到别人那里,损坏了。它不一定是你传输方的问题,也有可能是传输的过程中丢包了。UDP连接
  • 看直播,看着看着突然之间花屏了,这其实就是一些包丢了,但它的数据其实是传输出来了。但也有可能是发送那边就出问题了,发送那边就丢帧了。
计算机网络:
 
四个问题:
  1. 首先地理位置不同,我们该怎么连接?我们拿出它的信息,假设我是一个黑客,我想黑你的电脑,有可能我在某个小山村里面干这个事情,然后你在一个大城市里面,我怎么去连接你的电脑,这是一个产生连接的问题。
  2. 我们怎么样把多台计算机,包括外部设备,通过线路连接起来?
  3. 网络通信协议我们得通过某种协议,包括现在说话是因为我说普通话,你们才可以听懂,要是我说英语,有的人就可能听不懂了。能听懂的原因是,约定俗成,我们都学过普通话,这就是一种协议。这个协议除了大的TCP、UDP协议还有HTTP、IP协议等等
  4. 实现网络资源的共享。就是如何从我的电脑访问到你的电脑上的东西?比如vnc,学生的电脑山能看到老师电脑的屏幕,就是干了共享这个么一个事情。
网络编程的目的:
  1. 无线电台,传播交流信息。数据交换。
  2. 通信。
想要达到这个效果需要什么:
  1.如何准确的定位网络上的一台主机?比如,vnc,怎样定位到老师的机子,老师地址:192.168.16.8:5509 ip+端口号就可以连到。相应的老师那里可以看见你的地址,看到你是从哪个端口连接过来的,假如你的这个端口是开放的,没有防火墙的机制,老师就可以放一些病毒,一下子把你网络弄瘫痪。就是发一些丢包来阻塞它。为什么是vnc不是qq呢,所以得定位到这个计算机上的某个资源。
  2.找到了这个主机,如何传输数据呢好比你找了一个外国朋友,你要和她学英语,你知道她的位置了,那你怎们跟她建立连接呢?有可能她会给你说,哦,我们加一个聊天吧,比如加一个Wechat;也有可能说我们来写邮件,这样的话比较有情调,对不对,可能十天半个月我收到你的一封信,我再给你回过去一个。这就是传输数据的一些方式。传输数据包括最早期的邮件或者驿站,他得有一个传输的介质。最开始就是叫烽火台,烽火台通过车视力,来看那个烟。但是那个传输效率很低,我好不容易点起来一个,因为突兀的一场雨浇没了,又或者风把烟吹到反方向了,就是很多因素保证了数据的不可靠。所以后来用了人力,有了驿站,驿站其实也不可靠,那个假设你要运的是金银珠宝,那个人他知道后,他携款而逃(哈哈),这也是有可能的。到了今天,通过网络来说,它是通过硬件去实施的,其实硬件它比人多了更多的可靠性,就是计算机,它没有太多思想,它会按照人的指令去做,所以它不可能产生很多叛逆,但是现在在研究AI,AI不是自我学习么,就有可能会产生一些叛逆等等,这些东西在未来有可能还是比较可怕的,但是目前来看,还是比较安全的。
  3.搞清楚一个概念,我们以后要学Javaweb:网页编程,是整个web阶段要用的所有东西,B/S架构。网络编程主要是针对TCP/IP这样一些通信,C/S架构。

原文地址:https://www.cnblogs.com/duanfu/p/12600043.html