python网络编程基础

  网络:用于不同设备的程序之间进行数据交换。

  网络通信的物理基础:网卡和网线

网卡:提供全球唯一的MAC地址
网线:进行电信号的传递

  怎样找到一台设备的MAC地址呢?

arp协议:通过广播目标IP地址就能找到对应的MAC地址,单播返回

  通过IP协议我们可以获取到一台设备的IP地址,有了IP地址我们就可以在自己的局域网中进行不同设备之间的连接。

交换机:管理局域网中不同设备之间的连接

网关:管理局域网于外网之间的连接

  连接之后我们就可以进行通信。

通信协议:TCP和UDP协议

        tcp:建立双全工连接:可靠,但是耗时长
            三次握手: 客户端--连接请求-->服务端
             客户端
<--同意并请求--服务端 客户端--同意连接-->服务端 四次挥手:客户端--发送断开-->服务端 客户端<--接收断开--服务端 客户端<--确定断开--服务器 客服端--确定断开-->服务器 udp:不建立连接:快速,但是不可靠 只管发送数据,不管对方能不能接收到。

  设备可以通信之后,使用端口来确定要访问的程序。

端口:同一时间在同一台设备上一个端口只会对应一个程序
        1,用于指定对应的程序
        2,范围:0~65535,一般使用8000之后的

 

  osi七层模型:人们按照分工不同把互联网协议从逻辑上划分了层级。

 

posted @ 2018-01-26 16:34  蔠缬艸  阅读(133)  评论(0编辑  收藏  举报