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