码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-12-21 20:19:48      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:连接池   网络层   地址   应用程序   pytho   mysql   服务   data   二进制   

网络协议

 

  • 网络通信的基本要素

    1. 物理介质

    2. 网络协议

      OSI七层模型

      OSI五层

      技术分享图片

      应用层

      传输层 : 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第二十七天(网络协议)

标签:连接池   网络层   地址   应用程序   pytho   mysql   服务   data   二进制   

原文地址:https://www.cnblogs.com/liusijun113/p/10158624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!