zoukankan      html  css  js  c++  java
  • 网络编程初识

    在不同计算机通过网络进行上传,下载。产生网络。
    网络编程,编写程序进行网络上面进行交互

    在日常生活中我们常见:
    应用程序,如qq,网盘,等;还有在浏览器上运行的网站,它们分别基于Cilent/Server架构和Browser/Server架构。
    C/S架构:客户端与服务器端架构。
    B/S架构:浏览器端与服务器端架构。

    计算机在网络中的位置(我如何能够准确地找到一台计算机,并且和它通信呢)

    每一台计算机在网络世界里都有全球唯一的标识,就是IP地址,IP就是你的计算机上的网卡的全球唯一的物理地址(mac),长度为48位2进制,通常由12位16进制 数表示(前六位是厂商编号,后六位是流水线号)

    当我们在发消息时,我们在网络世界里准确找到一台计算机,之后计算机自己要把消息在qq程序上呈现,那就得找到qq程序,我们如何找呢

    计算机上通过端口号来找,因为计算机上的每一个应用程序运行都必须占用一个端口,端口的范围是0-65535。但是一般0-1023被一些其他应用已经 占用,因此我们一般从1024开始指定端口。

    这样我们就完成了在网络上发送信息的定位流程

    再在网络世界中我们再了解一下构成网络的结构(局域网和广域网

    局域网:通俗来说就是多台计算机在较小的区域下形成的网络格局,互相通信,互相进行传输数据等功能,比如一个没插网线的路由器连接了几台电脑,你可以通过这个小局域网同屏或者传文件,这样也是一个局域网。是封闭型的。

    广域网:通俗来讲在很大的区域形成的网络格局,比如手机插了中国移动卡,连接到了4G网络,我们连接的网络就是一个广域网,很大范围的,它可以包括大小不同的子网,子网可以是局域网,也可以是小型广域网。

    爱,就是你和某个人一起经历的一切。
  • 相关阅读:
    /proc/kcore失效,调试其文件系统相关模块,使重新正常工作
    linux内核的preempt抢占调度,preempt_count抢占保护“锁”
    linux内核的tiny rcu, tree rcu
    futex-based pthread_cond 源代码分析
    linux 内核的futex
    phtread_mutex 组合
    linux 内核的rt_mutex 锁操作实现的临界区
    linux 内核的RCU本质
    Spring Data(一)概念和仓库的定义
    MongoDB之分片集群(Sharding)
  • 原文地址:https://www.cnblogs.com/afly-8/p/13561144.html
Copyright © 2011-2022 走看看