用Python编写传输控制协议栈

介绍

我最近刚刚开始学习网络课程,虽然我对网络概念深深着迷,但我发现理解 TCP(传输控制协议)有点困难。

我们将使用的几个基本概念是:

打开允许我们发送 TCP 数据包的网络套接字
使用以下命令向 google.com 发送 HTTP 请求GET
获取并阅读我们收到的回复
另请注意,没有对此进行正确的错误处理。

TCP握手

我们需要做的第一件事是与谷歌握手。TCP 握手的工作方式如下:
假设我们有一个两音节单词索引,它被分解为 IN-DEX。
发送 HTTP 请求的用户可以使用:IN
Google 接受此请求的用户被分配:INDEX
,而我用户则被分配:DEX

在简单的代码中,这将如下所示:

# My local network IP
src_ip = "192.168.0.11"
# Google's IP
dest_ip = "96.127.250.29"
# IP header<

猜你喜欢

转载自blog.csdn.net/qq_52010446/article/details/131729320