Python-----TCP/UDP/Socket

作者: 幼姿沫 | 来源:发表于2020-04-16 21:29 被阅读0次

    一 * * TCP/UDP  解释  定义

    互联网的本质就是很多的协议

    1.TCP   Transmission Control Protocol 是一种信息传输控制协议  是一种面向连接的可靠的基于字节流的传输通信协议

                     1.字节流形式   传输层协议 应用层需要可靠的链接,但是IP层没有这样的流机制

                      2.面向连接 在客户端和服务器之间发送数据,先建立连接位于应用层和IP之间,连接的是三次握手建立连接四次挥手来断开连接   可靠

    2.UDP  User Datagram Protocol 用户数据报协议

    数据报  无连接  不可靠 速度快

    1.视频会议  用udp 要求速度快         2.qq文件传输  TCP 可靠数据安全

    二  * *  Open System Interconnect开放式系统互联

     1.  应用层   表示层 会话层  传输层  网络层  数据链路层 物理层


    2.TCP/IP四层协议  :


    数据链路层 网间层    传输层            应用层

                                        ARP             ip       TCP/UDP          HTTP

    3.专业名词解释


    全双工 两头通话 同时接受 电话

    单工    只能一头发送信息

    单双工  同一时刻只能一头说话 另一头接受 对讲机

    4.认识socket 套接字 


    不论是传统的计算机还是手机软件,和其他网站进行通信的当今世界上基本都是使用TCP/IP进行通讯的 ,是一种传输数据的方案,通过socket接口传给操作系统

    例如快递  选择传输物品的规范 从哪里传送到哪里是个接口,但是内容过程不知道具体的发生

    创建套接字socket抽象层绑定端口直接收发消息

    import socket 

    参数 family AF_INET   type类型 SOCk_STREAM基于TCP  SOCK_DGRAM 基于UDP

    proto 协议号为0

    fileno

    5.应用层 写python代码的 传输访问   http https加密

    传输层 遵循规律 tcp / udp协议 创建套接字 绑定ip地址端口号元组形式

    监听个数 接收的链接地址 接收信息  发送的信息

    网络层 ip地址  

    数据链路层   ARP协议OSI模型 网络层级mac地址

    物理层 各种硬件转换为二进制发送出去

    6.代码示例

    tcp_server.py

    tcp_client.py

    udp_server

    udp_client

    相关文章

      网友评论

        本文标题:Python-----TCP/UDP/Socket

        本文链接:https://www.haomeiwen.com/subject/oshdvhtx.html