
前言
作为网络运维人员,有必要熟悉TCP和UDP这两个兄弟. TCP和UDP是属于TCP / IP协议家族的两个将军. 自TCP / IP诞生以来,它经历了数十年的发展. 可以说,无论世界如何变化,无论海洋如何变化,都应成为传统的互联网. 没有移动互联网就无法生存. 现在,没有它,他们就无法生存很长一段时间.
现在名称是123,我不想用太多的术语来解释它们. 我想通过我的实际案例与您一起探索门口. 让我们先谈谈TCP

TCP
TCP,传输控制协议的全名,传输控制协议的中文翻译. 每个人每天浏览的每个网页(无论是用手机还是计算机打开的网页)都使用TCP协议传输数据. TCP是一种面向连接的协议(稍后说明).

我们通过一个小案例了解TCP. 我租了一个云服务器来提供Web服务. 完成所有配置后,发现无法从主机打开服务器上的网页,打开其他网页是正常的.
在讨论案例解决方案之前,我们首先阐明有关TCP的几个概念: 端口和三向握手.
端口: 访问网页时,它是钝器,实际上,它是访问服务器上运行的应用程序,并且我们使用端口与该应用程序进行通信. 例如udp与tcp,用于打开网页的HTTP协议默认情况下使用端口80,而https(http加密版本)默认使用端口443.
三向握手: TCP是一种面向连接的协议. 例如,要打开网页,您需要首先与Web服务器建立连接. 建立此连接的过程称为三向握手.

三向握手

三向握手
我通过数据包捕获软件(Windows下的wireshark和Linux下的tcpdump)获得了三个数据包数据,让我们对其进行详细分析.
了解了概念之后,我们开始处理该问题. 首先,我们必须确定服务器与我之间的通信是否存在问题. 最简单的方法是使用ping服务器ip命令测试,并且与服务器的通信正常.
然后在服务器(centos 7)上使用netstat -na命令检查端口80(Web服务的标准端口)是否已打开,并且没有问题.
网络已连接并且应用程序服务正常,但是无法打开服务器网页. 或使用wireshark检查通信过程并确认哪个步骤有问题.


问题消息
图片中的英语不要害怕,我们只需要注意几个位置即可找到问题所在. 我们一步一步来.
如前所述,http使用tcp协议传输数据. tcp协议要求任何一方与另一方建立连接,这是一种三向握手.
在上图中,如果仔细观察,只有主机(192.168.88.127)将带有SYN标志的消息发送到140服务器,但没有收到服务器返回的消息. 因为主机没有收到来自服务器的返回消息,所以自动启用了重新传输机制,并且几个具有SYN标志的数据包已连续几次发送到主机. 实际上udp与tcp,这是建立连接的请求,但全部是肉包子. 去不归. 一种可能性是服务器应用程序有问题,并且没有响应. 另一种可能是服务器未收到主机发送的连接建立消息.
由于我们已经提前确认服务器应用程序状态正常,因此我们将集中于接收消息的服务器端进行调查. 同时在服务器端和主机端捕获数据包,以检查是否可以捕获来自主机的数据包.
- //服务器使用linux系统,抓包使用tcpdump软件,-port 80表示抓取端口为80的报文,src host表示抓源地址是192.168.88.127的报文,and表示要求同时满足以上2个条件。
- $ tcpdump -port 80 and src host 192.168.88.127 -nn

通过数据包捕获,当主机发送连接建立请求时,服务器不会捕获来自主机192.168.88.127并访问服务器端口80的任何数据包,这意味着三向握手根本无法完成,更不用说数据传输了. . 因为前面的ping命令还可以从主机ping服务器,这表明网络没有阻塞.
在这种情况下,防火墙策略可能会阻止该数据包,并立即检查主机防火墙策略.
- //centos 7环境下
- $ systemctl status firewalld

防火墙状态
检查防火墙状态
发现防火墙的“活动”状态为非活动(非活动),表示未启用防火墙. 是什么阻止了该消息?最终结果仍在防火墙策略中. 云服务器提供商提供的防火墙安全策略默认情况下阻止对端口80的外部访问的请求. 修改策略以允许访问端口80后,最终成功建立了与服务器的连接(三次握手),并且网页正常打开.
TCP协议是TCP / IP协议家族中最重要的协议之一. 了解其运行机理对提高运维工作效率有很大帮助. 这篇简短的文章仅使每个人都了解TCP的概念及其重要性. 学习之路很漫长,我们就在路上.
【编辑选择】
问题IS-IS-后宫最受欢迎的路由协议妃子路由器如何在许多路由协议,手动配置和路由策略下选择***路径?为什么说将来Thread将统一6个物联网通信协议的动态图像,以轻松学习TCP三向握手和四波TCP?必须阅读
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-179521-1.html
@广州白菜研究院凡凡凡凡凡凡
我的6的不会卡啊
想吃芝麻糊就搞个豆浆机自己打正好趁双十一搞一个