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

    一,软件的开发架构:

    c / s 架构:就是指客户端与服务端交互一种模式,比如像在手机上去玩微信或QQ等等

    b / s 架构:是指浏览器与服务器交互的一种模式,比如在电脑上浏览各大网站等等

    服务端就是24小时在候命的一个状态,只要有客户端访问,就提供服务
    客户端就是任何时候想访问服务端时,都可以能体验得到服务

    二,OSI 协议

    如果要实现在互联网中无障碍通信,我们就需要定义一个协议,在同一种协议里去通信。

    于是就有了OSI 七层协议,可以归纳为五层协议:

    应用层:

    HTTP 协议:

    流式协议,基于TCP协议通信,首先要建立双向通道

    TCP协议传输数据之所以可靠是因为服务端会反馈信息给客户端。

    是经过了三次握手来建立客户端与服务端之间的双向通道。

    而断掉双方之间的通道则是需要经过四次挥手。

    FTP 协议

    传输层:

    TCP/UDP 两个基于端口工作的协议

    端口:用来唯一标识一台计算机的某个应用程序

    端口范围:0~65535
    0-1024 这些都是操作系统默认使用的端口

    建议使用8000之后的端口

    mysql默认端口:3306

    redis默认端口:6379

    django默认端口:8000

    flask默认端口:5000

    端口号是动态分配的

    网络层:

    IP协议

    规定了只要接入互联网的计算机都必须有一个IP地址

    IP 地址有两个版本:IPV4 ,IPV6

    IP  地址特点:点分十进制,是动态分配

    IP 地址最小:0.0.0.0   IP地址最大:255.255.255.255

    数据链接层:

    1.规定电信号的分组方式 

    2.必须要有网卡,网卡上看刻有世界上独一无二的编号。这个编号又叫mac地址。

    它是个12位的16进制数组成的。前6位是厂商编号,后六位是流水线编号。

    这两点规定,也称之为 以太网协议

    使用场景:交换机等

    缺点:不能跨局域网通信

    物理连接层:

    基于电信号传输二进制数据

  • 相关阅读:
    MZOJ #72 数字
    MZOJ #71 maple做数学题
    MZOJ #70 FFF团
    luogu 2051 [AHOI2009]中国象棋
    uva 280
    uva 260
    文件的基本处理
    文件的基础
    Turtle库
    π的计算
  • 原文地址:https://www.cnblogs.com/wujc3/p/11311732.html
Copyright © 2011-2022 走看看