当前位置:首页 > 文章中心 > 正文内容

【干货】详解TCP和UDP的连接及三次握手&8

dgx6664个月前 (04-03)文章中心23

特别说明:本文为原创内容,但部分图片来源于网络(本章使用思科模拟器(Cisco Packet Tracer)作为实验软件)

# 8.TCP和UDP



TCP:可靠传输、面向连接;速度相比UDP要慢,但是准确性高

UDP:不可靠传输、非面向连接;速度相比TCP要快,但是准确性差

面向连接:如果某个应用层协议的四层使用TCP端口,那么在该协议正式传输数据包之前,必须先建立连接,只有建立完连接之后才可以传输数据。

可靠传输:客户端收到数据包之后,需要发送TCP的ACK确认包,并告诉服务端接下来要收的数据包序号。同时该过程确定了两者传输的"windows滑动窗口"大小,如下图所示:接收方只能收2个数据包,所以会发送“ACK3 Window size=2”把发送方发送的"Window size =3 send 3"丢弃掉



滑动窗口:

滑动的意义是因为客户端的接收能力不一样,所以接收端和发送端互相要确认一次最大的数据发送量,如图所示:

如下图所示:

192.168.1.9HTTP访问192.168.2.09的过程中,详解TCP三次握手连接的建立:

首先可以看到PC1首先发送一个带“SYN”的Resquest请求TCP连接的数据包给192.168.20.9,然后192.168.20.9给PC1回复“SYN+ACK”的Reply数据包以确认,最后PC1再一次回复“ACK”给192.168.20.9如下图所示:








注:PC1再一次向192.168.20.9发送“ACK”确认TCP连接的同时就开始和192.168.20.9交互HTTP数据包,如下图所示:




三次握手:面向连接的高层协议在正式传输数据之前需要先建立连接,建立连接的过程需要来回交互三个报文:①SYN、②SYN+ACK、③ACK;我们称建立连接的过程称为三次握手;

当192.168.20.9和PC1交互完了HTTP数据之后,会向PC1发送含有“PSH+ACK”的TCP数据包,那么PC1这时候就会发送含有“FIN+ACK”的TCP数据包结束本次TCP连接,如下图所示:




常用的TCP服务器端口:

一般情况下TCP的1到1024端口都是固定端口,每个端口都已被公认被某个服务所用掉了,例如:

HTTP:TCP的80端口

Telnet: TCP的23端口

FTP :TCP的20,21两个端口

RDP :TCP的3389端口

VNC :TCP的5900

扩展知识:平时在CMD窗口下可以用telnet命令测试某个端口是否开起,如图:



扩展知识:wireshark过滤规则:

ip.addr==11.22.33.44 过滤出包含11.22.33.44的数据包

ip.src==X.X.X.X 过滤出源IP地址X.X.X.X

ip.dst==X.X.X.X 过滤出目标IP地址X.X.X.X

tcp.port==80 过滤出端口80的

tcp.dstport==80 过滤出目标端口为80的

tcp.srcport==80 过滤出源端口为80的

eth.src==XX:XX:XX:XX:XX:XX 过滤出MAC地址XX:XX:XX:XX:XX:XX的

VNC;HTTP;ARP 过滤高层协议

支持and且,or或,not非,以及( )组合;例如:tcp or http and (not vnc)就是过滤出来TCP或HTTP协议,但是不包括VNC协议;

(未完待续。。。。。。)

扫描二维码推送至手机访问。

版权声明:本文由第六芝士网发布,如需转载请注明出处。

本文链接:http://www.dgx666.com/post/769.html

分享给朋友:

“【干货】详解TCP和UDP的连接及三次握手&8” 的相关文章

cad2014怎么转换成pdf?推荐这几款转换神器!

PDF是一种通用的文件格式,可以在不同的操作系统、不同版本的CAD软件和不同设备上打开和查看,还可以保持打印格式的一致性,避免在不同设备上打印时出现格式错误。这有助于提高文档的可读性和可理解性,确保打印的准确性和一致性。在进行建筑设计、工程制图等领域的工作时,将CAD转换为PDF是一种常见的做法。下...

DirectX修复工具-拯救你的游戏无法打开报错等问题-附使用教程

使用此工具可以帮您解决运行游戏中出现的未知错误,使您可以顺利的启动游戏软件下载地址:DirectX修复工具-DirectX_RepairV4.3 - 对岸网说明:这款软件有三种版本,分别是标准版、增强版、在线修复版,三款区别如下图所示软件简介:DirectX修复工具(DirectX Repair)是...

【效率翻倍!2025年上班族必备的桌面便签神器推荐】

在快节奏的办公生活中,一款好用的桌面便签软件能让你事半功倍!无论是记录灵感、管理待办,还是设置提醒,这些工具都能让工作井井有条。 ### 1. **桌面记事本软件(华军软件园/下载吧)** - **特点**:支持快速记录(Shift+Insert快捷键)、全文搜索、日历管理、自动保存及备份为ZIP...

APT组织再次活跃—通过爆破数据库发起勒索攻击

事件概述近期,有客户反馈服务器文件被加密,新华三攻防实验室立即响应。在排查过程中,发现中毒主机上有大量MSSQL爆破日志及PowerShell运行日志。通过对日志及关联样本进行分析,最终判定此次攻击为“匿影”组织所为。“匿影”组织于2019年3月份首次被披露,从被披露的3年来,该组织一直保持较高的活...

C# Winform Aot发布DataGridView复制问题

这几天使用winform开发一个小工具,用了datagridview,但是发现当时使用复制时候,会弹出报错。经过分析,理解 Clipboard并没办法 COM,没办法。首先想到办法,那就是拦截 复制功能,正常来说,操作都是 按Ctrl +C。那就直接拦截 按键操作,可是当用户处于编辑状态情况,不能拦...

用GO+webview做个桌面程序

前两天我讲了bun+webview,今天我讲一下GO+webview。GO语言有好多第三方的webview包,我个人感觉好用的是github.com/webview/webview_go安装包:go get github.com/webview/webview_go我下面的例子包含了web框架和wi...