• 网络编程之OSI七层协议


    七层协议:

    应用层

    表示层

    会话层

    传输层

    网络层

    数据连接层

    物理连接层

    1、物理连接层:

           实现计算机之间物理连接,传输的数据都是010101的二进制

           电信号工作原理:电只有高低电频

    2、数据链路层:

    1.         规定了二进制数据的分组方式

    2.         规定了只要是接入互联网的计算机,都必须要有一个网卡

    网卡上面刻有世界唯一的编号,12位16进制数

    这两个规定,又叫以太网协议

    基于以太网协议通信:通信基本靠吼

    弊端:广播风暴

           交换机:有了交换机,所有的电脑需要连接交换机即可实现与多条电脑连接。

    3、网络层(IP协议):

           规定了计算机都必须有一个IP地址

                  IP地址特点:点分十进制

                  有两个版本ipv4和ipv6

    最小:0.0.0.0

    最大:255.255.255.255

           IP协议可以跨局域网传输

           IP地址能够唯一标识互联网中独一无二的一台机器

    4、传输层(端口协议):

           TCP,UDP基于端口工作的协议 

           其实计算机之间通信是计算机上面的应用程序与应用之间的通信  

           端口(port):唯一标识一台计算机上某一个基于网络通信的应用程序

           端口范围:0~65535(动态分配)

                  注意:0~1024通常是归于操作系统分配的端口号

                        通常情况下,我们写的软件端口建议起在8000之后

                          一台计算机上同一时间一个端口号只能被一个应用程序占用

    5、应用层(HTTP协议,FTP协议):

    小总结:

           IP地址:唯一标识全世界接入互联网的独一无二的机器

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

           IP+Port:能够唯一标识全世界独一无二的一台计算机上的某一个应用程序

           Arp协议:根据IP地址解析mac地址

    TCP协议(流式协议,可靠协议)

           三次握手建连接

          可靠的原因在于给对象发消息,对方必须回复确认收到传输的数据才会被删除,否则会在一定时间间隔之内反复发送直到对方接受或者超时

          四次挥手断连接

         

  • 相关阅读:
    MySQL主键和外键使用及说明
    SQLAlchemy
    路飞学城购买流程API
    路飞学城知识点
    使用rest_framework写api接口的一些注意事项(axios发送ajax请求)
    微信推送功能
    支付宝支付业务
    路飞学城前端Vue
    Python爬虫,用第三方库解决下载网页中文本的问题
    Python爬虫,抓取淘宝商品评论内容
  • 原文地址:https://www.cnblogs.com/SlookUp/p/10790189.html
Copyright © 2020-2023  润新知