运维开发网

DAY 30 网络编程基础

运维开发网 https://www.qedev.com 2020-06-03 11:03 出处:网络 作者:运维开发网整理
一.软件开发架构   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架构

   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协议(流式协议,可靠协议)

     三次握手,四次挥手:

      三次握手建立连接

 

      四次挥手断开连接

0

精彩评论

暂无评论...
验证码 换一张
取 消