网络编程 socket与黏包

TCP协议与UDP协议


TCP协议与UDP协议是数据传输时使用的协议之二,协议规定了数据传输所遵循的规则,不同协议有不同的传输规则。

TCP协议的流程

TCP协议的流程简单概况一下就是‘三次握手,四次挥手’

‘三次握手’的流程

1.客户端往服务端发送建立数据通道请求

2.服务端接收并同意请求,然后往客户端发送建立数据通道请求

3.客户端接收并同意请求

(由于数据通道是单向的,所以需要双向建立数据通道才能相互传递信息)

‘四次挥手’的流程

1.客户端往服务端发送断开数据通道请求

2.服务端接收并同意请求

3.服务端往客户端发送断开数据通道请求

4.客户端接收并同意请求

(由于断开链接需要检查时间,所以中间的流程不能合并)

UDP协议的流程

UDP协议的流程没有任何的通道也没有任何的限制,直接发送消息给目标。

缺点是不安全,消息可能被截胡,也没有反馈

socket套接字


socket套接字用于多个应用程序之间通讯,而通讯分本地应用程序通讯和网络应用程序通讯

基于文件类型的套接字家族
    套接字家族的名字:AF_UNIX
基于网络类型的套接字家族
    套接字家族的名字:AF_INET

socket服务端链接模板

import socket                       # socket模块是python内置模块

server &
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值