菜鸟学python第二十七天(网络协议)

Posted L-Jason

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了菜鸟学python第二十七天(网络协议)相关的知识,希望对你有一定的参考价值。

网络协议

 

  • 网络通信的基本要素

    1. 物理介质

    2. 网络协议

      OSI七层模型

      OSI五层

      img

      应用层

      传输层 : TCP/UDP协议,传输层为每个需要联网的应用程序绑定了一个私人端口号(一个整数,最大65585)

      注意:0-1024是系统保留的端口,不要使用已经占用的端口(apache:8080,MySQL:3306,FTP:21)

       

      网络层 : IP协议,子网掩码,IP与子网掩码进行AND运算,产生网络地址,

      如果网络地址一致,则表明在同一个子网络(局域网).

      IP协议包含路由协议,帮助找到局域网的网关.

       

      数据链路层 : 以太网协议,规定二进制解析(包含head,data)

      mac地址,用于表示全球唯一一台计算机

      通过广播的方式进行通信

      arp协议功能:

      广播的方式发送数据包,获取目标主机的mac地址

       

      物理层 : 基于电信号,高低电频的的电波装换为10二进制

    网络层和传输层就可以找到某个电脑的某个程序

  • tcp三次握手和四次挥手

    • 三次握手:(目的建立网络通信的双向通路)

      1. 客户端给服务端发送链接
      2. 服务端给客户端回应确认消息和同意消息
      3. 客户端给服务端发送确认消息
    • 四次挥手:(结束通信)

      1. 客户端给服务端发送结束请求

      2. 服务端向客户端发送确认请求

      3. 服务端给客户端发送同意请求(2,3不能同时进行的原因,服务端半连接池还有未执行完的请求需要执行完才能同意结束

      4. 客户端给服务端发送确认请求

以上是关于菜鸟学python第二十七天(网络协议)的主要内容,如果未能解决你的问题,请参考以下文章

菜鸟学Python第十七天

linux架构学习第二十七天 编译安装LAMP(php-fpm)

python自动开发之(算法)第二十七天

每日算法&面试题,大厂特训二十八天——第二十七天(函数)

javaSE第二十七天

linux基础学习-第十十七天(网络基础)