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

    
    
    网络编程:基于网络编写的应用程序
    b/s: browser server
    c/s: client server
    注:b/s 本质上也是也是c/s结构
    服务端(server):全年无休不间断提供服务的
    客户端(client):随时的随心情的去寻求自己想要的服务

    编程发展史:最初来源于军事
    计算机与计算机通讯必须具备的条件:1.物理连接介质 2.统一的协议
    OIS:七层协议
    应,表,会,传,网,数,物
    五层协议:
    应,传,网,数,物
    相关知识:
    交换机:
    基于以太网协议通讯的特点: 广播 广播风暴
    互联网:有n多个局域网连接而成的

    1.物理链路层:
    基于点型号传输 高低电频 二进制数据

    2.数据链路层:以太网协议
    1.规定电信号的分组方式
    2.规定了任何一台接入互联网的电脑都必须有一个网卡
    网卡上刻有独一无二的编号(mac地址)
    12 位 16 进制数 前6位厂商编号 后6位流水线编号
    3.网络层: ip协议
    规定了任何一台接入互联网的电脑都必须有一个ip地址
    点分十进制: 0.0.0.0 ----- 255.255.255.255
    版本: ipv4, ipv6(v4不够,v6扩大)
    注:ip地址动态分配
    ip地址:唯一标识,可通过它找到互联网中的任意一台电脑
    4.传输层
    基于端口(port)的协议:tcp/udp
    端口:用来标识一台计算机上的某个应用程序
    端口号范围: 0 - 65535
    注:0-1024 操作系统默认使用
    3306:mysql 6379:redis 5000:flask django:8000
    建议使用8000以后的 端口号动态分配的
    端口号:唯一标识,可通过它 找到计算机中的任意一款程序(进程)
    注:ip+port:唯一标识接入互联网一台计算机上的某个应用程序
    tcp协议(流式协议,可靠协议):
    可靠的原因:反馈机制 必须先建立双向通道
    三次握手建连接:
    四次挥手断连接:
    udp协议:
    5.应用层
  • 相关阅读:
    Swift和OC混编
    Swift逃逸闭包之见解
    百度地图集成
    hitTest和pointInside和CGRectContainsPoint
    Bitcode问题
    ReactiveCocoa常用方法
    iOS之图文混排
    tableview cell添加3D动画
    ReactiveCocoa总结
    Math类常用方法(Java)
  • 原文地址:https://www.cnblogs.com/wyf20190411-/p/11311934.html
Copyright © 2011-2022 走看看