zoukankan      html  css  js  c++  java
  • IOS Socket 01-网络协议基础知识

    1. 网络参考模型

                    OSI参考模型                                          TCP/IP参考模型

    image

    2. 七层简述

        1)物理层:主要定义物理设备标准,如网线的接口类型、各种传输介质的传输速率等。主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是常说的数模与模数转换)。这一层的数据叫做比特(bit),主要设备:集线器

        2)数据链路层:主要将从物理层接收的数据进行MAC地址的封装与解封装。常把这一层的数据叫做帧,主要设备:网卡,交换机

        3)网络层:选择合适的网间路由和交换结点,确保数据及时传送,将从下层接收到的数据进行IP地址的封装与解封装。常把这一层数据叫做数据包,主要设备:路由器。

        4)传输层:定义了一些传输数据的协议和端口,如TCP、UDP协议,主要将从下层接收的数据进行分段和传输,到达目的地址后再进行重组,以往把这一层数据叫做段。

        5)会话层:通过传输层建立数据传输通路。在系统之间发起会话或者接受会话请求(设备之间需要互相认识)

        6)表示层:主要是进行对接收的数据进行解释、压缩与解压缩等,即把计算机能够识别的东西转化成人能够识别的东西(如图片、声音等)

        7)应用层:主要是一些终端的应用,比如说FTP(各种文件下载)、浏览器、QQ等,可以将其理解为在电脑屏幕上可以看到的东西,也就是终端应用。

    3. 联系

        TCP/IP参考模型是OSI参考模型的简化版,简化成4个层。

    4. TCP/IP协议

        网络协议即网络中/互联网传递、管理信息的一些规范。如同人与人之间相互交流是需要遵循一定的规矩一样,计算机之间的相互通信需要共同遵守一定的规则,这些规则就称为网络协议。

        TCP/IP协议是网络的基础,是Internet的语言,可以说没有TCP/IP协议就没有今天的互联网。

        IP是网络层,TCP是传输层,UDP也是传输层。

       

    5.TCP & UDP

    TCP(传输控制协议)

         建立连接,形成传输数据的通道

         在连接中进行大数据传输(数据大小不受限制)

         通过三次握手完成连接,是可靠协议,安全送达

         必须建立连接,效率会稍低

    UDP(用户数据报协议)

         将数据及源和目的封装成数据包中,不需要建立连接

         每个数据报的大小限制在64K之内

         因为无需连接,因此是不可靠协议

         不需要建立连接,速度快

    6. 网络通讯要素

    1)IP地址(唯一标示网络设备的):

         网络中设备的标示

         不易记忆,可以用主机名

         本地回环地址:127.0.0.1 主机名:localhost

    2)端口号(定位程序)

         用于标示进程的逻辑地址,不同进程的标示

         有效端口:0~65535,其中0~1024由系统使用或者保留端口,开发中不要使用1024以下的端口

    3)传输协议(用什么样的方式进行交互)

         通讯的规则

         常见协议:TCP、UDP

    4)URL(统一资源定位) http://ip:80/文件路径

    5)http是数据传输格式协议,tcp是数据传输方式,tcp相当于邮寄信封或者是打电话,http相当于信或者打电话是英语还是国语沟通。

    telnet的使用可以查看服务是否开启。例如 telnet 127.0.0.1 8888

    了解完本篇知识后,可以开始看Socket知识:

    IOS Socket 02-Socket基础知识

  • 相关阅读:
    C语言资料分享
    vue子组件添加事件无效解决
    vue-cli3 vue动画 打包后不生效解决
    setTimeOut定时器实现数组内容循环获取
    echart 之仪表盘 动态分段颜色实现
    elementUI table树默认箭头修改
    《二》打包发布工程-README.md编辑
    《一》打包发布工程--npm 打包发布js库篇
    npm打包发布js库包npm ERR! 403 Forbidden
    安装nrm 后执行报错TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string
  • 原文地址:https://www.cnblogs.com/alunchen/p/5459050.html
Copyright © 2011-2022 走看看