• 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基础知识

  • 相关阅读:
    JS学习笔记-OO疑问之对象创建
    文件系统类型:
    Swift 编程语言新手教程
    数组长度计算
    tomcat配置文件server.xml具体解释
    openGL点精灵PointSprite具体解释: 纹理映射,旋转,缩放,移动
    iOS安全攻防(三):使用Reveal分析他人app
    逍遥叹
    oracle存储过程实例
    Java爬虫
  • 原文地址:https://www.cnblogs.com/alunchen/p/5459050.html
Copyright © 2020-2023  润新知