zoukankan      html  css  js  c++  java
  • 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架构。

  • 相关阅读:
    Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.
    用户画像——“打标签”
    python replace函数替换无效问题
    python向mysql插入数据一直报TypeError: must be real number,not str
    《亿级用户下的新浪微博平台架构》读后感
    【2-10】标准 2 维表问题
    【2-8】集合划分问题(给定要分成几个集合)
    【2-7】集合划分问题
    【2-6】排列的字典序问题
    【2-5】有重复元素的排列问题
  • 原文地址:https://www.cnblogs.com/duanfu/p/12600043.html
Copyright © 2011-2022 走看看