zoukankan      html  css  js  c++  java
  • DAY 30 网络编程基础

    一.软件开发架构

      1.c/s架构

       c:客户端

       s:服务端

      2.b/s架构

       b:浏览器

       c:服务器

      手机端:好像C/S架构比较火,其实不然,微信小程序、支付宝第三方接口

      B/S架构的优点是统一接口

      PC端:B/S架构比较火

      本质:B/S其实也是C/S

      服务端:24小时不间断提供服务,谁来我就服务谁。

      客户端:想体验服务的时候,就去找服务端体验服务

    二.网络编程介绍

      1.学习网络编程 -->>> 可以开发C/S架构的软件

       并发编程、前端、数据库、框架 -->>> 可以开发B/S架构的软件

       网络编程起源于美国军事,主要是实现远程数据的传输

      2.如何实现远程通信

       第一个需要具备的条件就是:物理连接介质

       第二计算机与计算机想要实现远程通信,还需要一个共同的标准---协议

      3.OSI七层协议(模型)

       OSI七层协议    我们只需要了解五层

        应用层------------->

        表示层-------------> 应用层

        会话层------------->

        传输层-------------> 传输层

        网络层-------------> 网络层

        数据链路层---------> 数据链路层

        物理连接层---------> 物理连接层

    三.OSI协议解析

      1.物理连接层

       实现计算机之间的物理连接,传输的数据一般都是0101的二进制

       电信号功原理:电只有高低电平

      2.数据链路层(以太网协议!!)

       1.规定了二进制数据的分组方式

       2.规定了只要是介入物联网的计算机都必须有一块网卡

        网卡上面刻有世界唯一的编号:

         每块网卡出厂时都被烧制上一个世界唯一的MAC地址

         长度为48位2进制,通常由12位16进制数表示(前六位是厂商编号,后六位是流水线号)

       以上的两个规定其实就是以太网协议

      基于以太网协议通信:通信基本靠吼

      弊端:广播风暴

      交换机:如果没有交换机,你的电脑就变成了马蜂窝

          有了交换机之后,所有的电脑只需要有一个网卡连接交换机

          即可实现多台电脑之间物理连接

      3.网络层(IP协议)

       规定了计算机都必须有一个IP地址

       IP地址特点:点分十进制

       IP协议有两个版本ipv4和ipv6主要是能够兼容更多的计算机

       最小:0.0.0.0   0.0.0.0.0.0

       最大:255.255.255.255  255.255.255.255.255.255

       IP协议可以跨局域网传输

       IP地址能够唯一标识互联网中独一无二的一台机器

      4.传输层(端口协议)

       TCP、UDP基于端口工作的协议

       其实计算机之间的通信其实是计算机上应用程序与应用之间的通信

       端口(port):唯一标识一台计算机上某一个基于网络通信的应用程序

       端口范围: 0 -- 65535(动态分配)

         注意:0 - 1024通常是归操作系统分配的端口号

         通常情况下,我们写的软件端口号建议起在8000之后

         flask框架默认端口5000

         django框架默认端口8000

         MySOL数据库默认端口3306 

         redis数据库默认端口6379

       注意:一台计算机上同一时间一个端口号只能被一个应用程序占用

    小结

      1.ip地址:唯一标识全世界介入互联网的独一无二的机器

      2.port端口号:唯一标识一台计算机上的某一个应用程序

      3.ip+port:能够唯一标识世界上第一无二的一台计算机上的某一个应用程序

      补充:

       arp协议:根据ip地址解析mac地址

      5.应用层(HTTP协议、FTP协议)

        TCP协议(流式协议,可靠协议)

         三次握手,四次挥手:

          三次握手建立连接

          四次挥手断开连接

  • 相关阅读:
    牛客网 剑指Offer JZ16 合并两个排序的链表
    牛客网 剑指Offer JZ15 反转链表
    牛客网 剑指Offer JZ14 链表中倒数最后k个结点
    牛客网 剑指Offer JZ12 数值的整数次方 经典快速幂
    牛客网 剑指offer-JZ10 矩形覆盖
    牛客网 剑指offer-JZ9 跳台阶扩展问题
    牛客网 剑指offer-JZ8 跳台阶
    牛客网 剑指offer-JZ7 斐波那契数列
    牛客网 剑指offer-JZ6 旋转数组的最小数字
    codility_ BinaryGap
  • 原文地址:https://www.cnblogs.com/zhengyuli/p/10823299.html
Copyright © 2011-2022 走看看