一、三次握手
TCP 协议的三次握手和四次挥手分别表示了 TCP 连接的建立和释放过程,在整个 TCP 协议是一个很重要的内容,同时也是面试时的常见考点。
趁着找工作的劲,使用
socket+tcpdump分析了一下工作流程,socket 客户端代可以在 socket 介绍及函数原语找到。服务端的代码可以在 socket 的 select 模型找到。
socket 中各函数对应的 TCP 状态演示图:

TCP 协议的三次握手和四次挥手分别表示了 TCP 连接的建立和释放过程,在整个 TCP 协议是一个很重要的内容,同时也是面试时的常见考点。
趁着找工作的劲,使用
socket+tcpdump分析了一下工作流程,socket 客户端代可以在 socket 介绍及函数原语找到。服务端的代码可以在 socket 的 select 模型找到。
socket 中各函数对应的 TCP 状态演示图:

参考:[linux 速成案例](/linux/linux-maintenance/quick-guide-of-tcpdump-html.html)
最简单的用法就是直接输入 tcpdump,监控所有的数据包:
|
1 2 3 4 5 6 7 8 9 |
[ma@ma ~]$ tcpdump tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on usbmon1, link-type USB_LINUX_MMAPPED (USB with padded Linux header), capture size 65535 bytes 10:53:08.002434 CONTROL SUBMIT to 1:2:0 10:53:08.004461 CONTROL COMPLETE from 1:2:0 10:53:08.004502 CONTROL SUBMIT to 1:1:0 10:53:08.004502 CONTROL COMPLETE from 1:1:0 10:53:10.850080 CONTROL SUBMIT to 1:1:0 10:53:10.850102 CONTROL COMPLETE from 1:1:0 |
一、概述 几乎所有的数据包都是通过以太网来传输,所以使用 wireshark 抓取以太网数据包非常容易,这里我们以 DNS 数据包为例。 二、抓包 1. 准备数据 打开 wireshark,在筛选栏输入 dns,点击开始抓包,然后打开命令提示符,输入 ping www.baidu.com,此时 wireshark 将 ... 阅读更多
一、概述 IP 是 TCP/IP 协议族中的核心协议,所有 TCP UDP ICMP 以及 IGMP 数据都要通过 IP 协议来传输。 IP 是一种无连接协议,不负责维护网络连接中的任何连接状态,提供尽力而为 的服务,即不保证数据能成功到达,位于网络层。 二、 IPv4 数据报 2.1 IP 数据报格式 2.2 头部解 ... 阅读更多
一、概述 CSMA/CD 是一种基于竞争的 MAC 协议,用于协调共享以太网中多个站点数据发送。 主要分为三个要点:载波监听 、多点接入 以及冲突检测,应用在物理链路层。 1.1 载波监听 载波监听 是指每个连接在以太网上的站点在发送数据之前,都要先检测总线上是否有数据在传输。如果有,则暂时不发送数据 ... 阅读更多
一、以太网 1.1 以太网和 IEEE802 标准的关系 以太网指一个标准,由 DEC 、 Intel 和 Xerox 公司在 1980 年共同发布的标准,第一个常见格式的以太网在目前被称为 10Mb 以太网或共享以太网,后来被 IEEE 采纳修改成了 802.3 标准。 这种网络的所有的站点都工作在一条共享的线路上,网络结构通常 ... 阅读更多
Internet 中的 IP 地址结构在大学里学了好几遍了,自认为当初学得也还不错,本来打算跳过这一章,仔细一看就发现好多都已经忘了,于是就重新过了一遍。再看一遍就发现很多概念比以前都清晰多了,还有一些小的细节以前没弄清楚现在也是搞明白了,算是温故而知新吧。 一、 IP 地址介绍 IP 地址用来区分网络中的每一 ... 阅读更多
一、什么是 tcp/ip tcp/ip 是一个网络通讯协议,为不同的的主机和操作系统之间提供一种统一的通信标准。起源于上世纪 60 年代末美国政府的一个分组交换网络项目,到 90 年代就成为了计算机之间最常用的组网形式。 二、 tcp/ip 的工作模型 tcp/ip 一共分为四层,由低到高分别是:链路层 网络层 ... 阅读更多
由于工作的原因,再次接触到了网络,接触到了协议。说实话,大学四年,大半的时间都是在学习网络,从基本的计算机网络基础到局域网组建等等一系列的课程,说得最多的就是协议。然而这个听了四年的协议,也学了四年的协议,到毕业了对它的了解也仅仅只是停留在了概念部分,实际内在到底是什么根本不知道。 这对于一个学网络 ... 阅读更多