Python之TCP详解和 OSI七层模型

本文介绍了OSI七层模型和TCP/IP四层的概念,重点解析了TCP的三次握手和四次挥手。讨论了套接字的基础知识,包括监听套接字、客户端套接字和对等连接套接字,并指出普通套接字在服务端的缺陷。文章进一步探讨了阻塞与非阻塞套接字的区别,并详细阐述了非阻塞IO模型以及如何通过IO多路复用(如epoll)进行服务器优化,强调了IO多路复用在Linux上的高效性。
摘要由CSDN通过智能技术生成

1.OSI七层模型和TCP/IP四层

基本模型:

在这里插入图片描述

OSI七层模型

先有模型,后有协议,先有标准,后有实践,TCP/IP反之
ARP协议,获取主机的mac地址,全世界唯一
应用程序:QQ、微信,我们开发都是在传输层
七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

在这里插入图片描述

TCP/IP四层

四层:应用层、传输层、网络层、数据链路层
TCP可靠传输:三次握手,四次挥手
建立连接,三次握手
在这里插入图片描述
数据传输
在这里插入图片描述

断开连接,四次挥手
在这里插入图片描述

2.套接字

套接字的基本概念

在这里插入图片描述

三种套接字(监听套接字、客户端套接字、对等连接套接字)

在这里插入图片描述

创建套接字

服务器端:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2018/10/13 7:38
# @Auth
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值