zoukankan      html  css  js  c++  java
  • 关于网络请求及协议


    七层网络协议

    OSI参考模式 TCP、IP参考模式
    ___________________________________

    应用层
    表示层 应用层
    会话层
    ___________________________________
    传输层 传输层
    ___________________________________
    网络层 网际层
    ___________________________________
    数据链路层
    物理层 主机至网络层
    ___________________________________


    网络请求三要素:

    1: 网络:IP地址
    每个电脑都有个IP地址 htp:192.168.3.2
    访问谷歌服务器也一样,一个电脑,一个IP地址。

    2: 端口号:用于标示进程的逻辑地址

    电脑上的qq 端口号4000

    3:传输协议
    通讯的规则
    常见协议:TCP,UDP,http
    -------------------------------------------------------
    4 服务器:就是个电脑,里面装了很多资源文件,用用户使用特定的 协议端口来访问的

    4.1 例如我们下载局域网中某个电脑存储的视频:使用

    htp://192.168.3.251:21 (例如哈)
    解释 htp:协议名称,IP地址:192.168.3.251, 端口号:21

    4.2 网络访问
    http://ip:80/文件路径=>URL(统一资源定位)
    解释 http:协议名称, ip:IP地址,80:端口号 文件路径:访问什么内容

    5.1 资源类型是通过MimeType来区分的,告诉客户端是什么类型 的资源

    例如:浏览器通过域名(ip地址)访问网络服务器,服务器返回了一个,视频、文本,图片....,浏览器通过MimeType来去分文件,用什么工具打开

    5 网络访问解析

    URL:确定要访问的资源
    Request:要访问了
    Connection:开始访问
    。。。。。。
    服务器返回结果

    TCP &UDP (都是在传输层的 )

    UDP(用户数据报协议)

    - 将数据及数据源目的封装 到数据包中,不需要建立连接
    - 每个数据包的大小限制早64K之内
    - 因为无需连接,因此此协议为不可靠协议
    - 不需要建立连接,速度快
    有点像通过邮递员给你个目标地址,邮递东西,有大小限制
    应用:教师机给给每个学生机发送数据,拼成视频文件

    TCP(传输控制协议)

    - 建立连接,形成传输数据的通道
    - 在连接中进行大数据传输
    - 通过三次握手完成连接,是可靠的协议,安全送达
    - 必须建立连接,效率会略低



  • 相关阅读:
    Activity使用startActivityForResult时出现onActivityResult()不执行的问题
    Android AppWidget
    linux 条件变量
    effective c++:private继承
    effective c++:virtual函数的替代方案
    effective c++:inline函数,文件间编译依存关系
    effective c++:dynamic_cast,避免返回handles指向对象内部
    effective c++:引用传递与值传递,成员函数与非成员函数
    effective c++:资源管理
    effective c++:对象的赋值运算
  • 原文地址:https://www.cnblogs.com/ly1973/p/3705756.html
Copyright © 2011-2022 走看看