搜索结果

6-TCP 协议(序号和确认号)

转载请注明出处:http://blog.csdn.net/q1007729991/article/details/69261780接下来的内容是学习后续内容的基础,必须先讲清楚。为了方便你回忆TCP首部,这里再次把这个图贴出来,以便对照。图...

4-TCP 协议(抓包)

既然我们要分析TCP(TransmisionControlProtocol)协议,首先我们得先抓个包看看,再进行分析。1.准备工作为了能够控制网络数据的传输,我们自己写一个简单的TCP协议的程序。我相信这一块你已经非常熟练了,在Linux编...

3-第一次抓包

咱们先来简单的熟悉一下怎么用OmniPeek来抓包。前提你得先安装好啊……1.抓取数据包当你首次打开界面的时候是这样的:图1OmniPeek启动界面接下来,点按钮NewCapture。会弹出下面这个框框:图2新建一个工程点击Adapter,...

2-网络编程学习环境搭建

工欲善其事,必先利其器,学习网络编程,不动手也是不行的。这里先介绍一下我使用到的相关工具软件。1.相关的软件操作系统Linux:ubuntu14.4+VM虚拟机Window:win7ubuntu和vm这些相信你都会安装,资源也相当好找。wi...

1-网络协议基础

转载请注明出处:http://blog.csdn.net/q1007729991/article/details/69101159很高兴你已经完成了apue的基础部分(Linux环境编程学习笔记),如果你对这部分知识不甚了解,建议你先完成它...

16-TCP 协议(同时关闭)

有同学会问,为什么不写同时打开?(同时打开指的是两端都是服务器,两端同时向对方建立连接请求)。一方面,在我们实际生活中几乎遇不到;另一方面,很多操作系统实际都不能正确的支持同时打开,所以,这里就不写了,如果你对这个很感兴趣,请参考《TCP/...

15-TCP 协议(半打开)

1.半打开(Half-Open)如果一方已经关闭或异常终止,而另一方却对此毫不知情,这种连接就称为半打开的。比如:其中一端突然断网了,或者停电导致的异常关机。假设在主机A和B之间建立了一条TCP连接,由于停电导致主机B异常关机。接下来,我们...

14-TCP 协议(连接异常与RST)

1.RST段当TCP连接出现严重的错误时,必须释放连接。通过将TCP首部中的RST标志位置1,就可以通知对端发生错误,以终止连接。我们在TCP协议(连接异常)一文中已经看到过这种错误,当时实验演示的是向一个不存在的端口建立连接,导致对端发送...

21-TCP 协议(滑动窗口——抓包分析)

在上一文中我们已经介绍了滑动窗口的基本概念,以及它的目的。本文我们就亲自动手实践一下。1.环境准备git地址:https://git.oschina.net/ivan_allen/unp.git服务器:unp/protocol/tools/...

20-TCP 协议(滑动窗口——基础)

相信大家都遇到过这样的场景:同学Luffy给你打电话,让你记下一串手机号码,可是你记忆力不太好,你跟Luffy约定,一次只最多只能报4个数字,Luffy念一遍,如果你听到了就把他说的话重复一遍。接下来:你:你一次最多报4个数字,多了我记不住...

19- TCP 协议(Nagle)

前面我们所用的unp/protocol/tools/winclient/echo_cli.cpp程序的特别之处是它总会发送一个小分组(TCP段,只有41字节)到服务器。这样的小分组在英文中称为tinygram,在网络状态好的情况下,比如局域...

18-TCP 协议(迟到的 ACK—— Linux)

在上一篇文章中已经分析了windows在回复确认时的情况,在接收到TCP段的情况下,等待200ms再回复ack,除非在这200ms里接收方也有数据要发给对方,于是就在发送数据的时候将ack捎带过去。本文我们分析Linux中的情况,我使用的是...

LNMP 2018/03/31 1467