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

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

dgx6669个月前 (04-03)文章中心45

特别说明:本文为原创内容,但部分图片来源于网络(本章使用思科模拟器(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” 的相关文章

我们提供CAD ET工具安装步骤并对其汉化,也找到安装不成功的原因

封面有点想笑,每次用到CAD的ET工具总会想到电影ET外星人(不知道有没有人和我一样的感觉),所以,把影片中经典的场景做了个封面来强化你们的记忆,虽然此ET非彼ET,哈哈!回到正题CAD的ET工具里有关于图层、图块、文字、填充等扩展命令,不乏很实用高效的命令。你想到它可能是因为从前辈或是网络学习中了...

cad安装完成,某些产品无法安装

安装CAD的时候,出现安装完成,某些产品无法安装的情况。主要原因是由于系统本身的组件未达到软件所需的要求导致,所以我们要做的是重新补装所需组件。1、找到安装包以下路径:AutoCAD_2014\3rdParty\NET\4\wcu\dotNetFramework(注意,这里是安装目录,具体路径取决于...

COD20使命召唤20Directx错误、DX报错的解决方法

《使命召唤20(COD 20)》是一款第 一人称射击游戏。该游戏将于11月10日上线,并且从昨天(10月15日)开始就在进行公测了,玩家小伙伴应该已经迫不及待进入体验了,今天豆沙就带大家解决一下游玩过程中遇到的Directx错误、DX报错问题吧。解决方法一:升级电脑配置电脑配置是进行游戏游玩的一个重...

Microsoft Office 2010办公软件详细安装教程(附安装包)

Microsoft Office乃广大用户常用办公软件,而Microsoft office 2010版本目前仍广泛应用。其全新界面便携简练,标志则转为全橙色。此版将采用新的用户界面主题,与Microsoft office 2003、2007相比,2010版改进颇多,LOGO亦有所更新,新界面更显清爽...

超良心!200多款免费商用中文字体分享

不管你是设计师,还是自媒体,有时候一些图片、海报等会需要用到一些个性字体,但是大多数字体都是需要付费购买版权,否则不能商用。有不少公司就因为字体问题踩过雷,被字体设计方要求逐字付费,一般会要求按年或者一次性。有些公司不得不被迫交上一笔授权费。特别是注册商标的字体,很多人误以为 Windows 系统自...

为windows2008建个睡眠快捷方式

一直喜欢用【休眠】,但如果离开的时长有点尴尬,既不想开着机无谓耗电,又不想动用休眠伤硬盘,【睡眠】就成了一种合适的选择。在XP/WIN7等桌面系统下,是可以很方便的进行睡眠/休眠操作的,开始菜单里点就是。但在服务器系统下,比如win2k8r2,就不是那么方便了,在开始菜单中找不到现成选项,我能想到的...