一、TCP概述 每一条TCP连接都有两个端点,这种端点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字, 例如,若IP地址为192.0.0.1 而端口号为8000,那么得到的套接字为192.0.0.1:8000 二、TCP报文格式 ACK、SYN和FIN这些大写的单词表示 ...
分类:
其他好文 时间:
2020-03-29 01:44:36
阅读次数:
96
网络嗅探与协议分析 [TOC] 分析一款抓包软件 分析的软件名称为winpcap是一款开源的抓包软件。 下面代码为不同协议的格式 ipv4报文的格式。 TCP报文首部的格式。 UDP报文首部的格式。 ICMP报文首部的格式。用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达 ...
分类:
其他好文 时间:
2020-03-28 23:15:57
阅读次数:
78
主要介绍了一些网络面试的常见问题,答案会在后续补充。 一.从输入URL到加载完成,过程 二.osi、tcp/ip模型 三.TCP 1.报文头部 2.三次握手(两次可以吗) 3.四次挥手(msl是什么,为什么设置2msl) 4.SYN攻击 5.滑动窗口 6.拥塞控制 7.TCP和UDP区别 四.应用层 ...
分类:
其他好文 时间:
2020-03-23 11:25:34
阅读次数:
78
运输层 运输层协议 + 进程之间的通信 + 运输层的复用和分用 应用层所有应用进程都可以通过运输层再传送到IP层; 运输层从IP层收到发送给各个应用进程的数据后,必须分别交付指明的各应用进程。 + 面向连接的TCP和无连接的UDP + TCP报文段和UDP用户数据报 + 运输层的端口 用一种统一的方 ...
分类:
其他好文 时间:
2020-02-24 23:57:34
阅读次数:
145
tcp 三次握手与四次挥手 tcp 报文结构 tcp 是全双工的,即 client 向 server 发送信息的同时,server 也可以向 client 发送信息。 在同主机的两个 session 中分别执行以下命令 三次握手 字段含义:时间戳;从本地临时端口38644向telnet;发起连接标志 ...
分类:
其他好文 时间:
2020-02-17 15:41:55
阅读次数:
76
UDP:无连接;不保证可靠;面向报文的; TCP:面向连接;提供可靠交付;面向字节流(把应用层的数据分包,每个包装一些字节;不关心应用层给的包多大,而是根据网络状况,窗口大小决定) TCP报文: 序号:原数据中的第几个字节 确认号(ack):到第几个字节都收到 窗口:我的窗口(接受窗口)有多大 AC ...
分类:
其他好文 时间:
2020-02-14 20:57:08
阅读次数:
88
传输层实现可靠会话的协议TCP协议 Q:如何建立连接?为什么要这样 建立连接? A:通过发送TCP报文的方式实现建立连接,其中共需要三次“握手” 为什么需要三次握手来建立连接:这和TCP报文的设计有关 每个报文只能包含一个ACK一个SYN和一个FIN标志位, (1)A给B发送 {SYN=1(我想建立 ...
分类:
其他好文 时间:
2020-02-07 22:38:52
阅读次数:
83
TCP 协议是 更靠近应用层,因此在应用程序中具有更强可操作性,一些重要 socket 选项都和 TCP 协议相关。 TCP 头部信息:TCP 头部信息出现在每个 TCP 报文段中,用于指定通信的源端端口号、目的端端口号、管理 TCP 连接、控制两个方向的数据流。 TCP 状态转移信息:TCP 连接 ...
分类:
其他好文 时间:
2020-01-14 20:42:19
阅读次数:
123
tcp建立连接通过三次握手、释放连接通过四次挥手 一、tcp建立连接通过三次握手 首先tcp的特性:tcp是面向连接的安全可靠的传输协议。 传输连接是用来传送tcp报文的。tcp传输连接的建立和释放是每一次面向连接的通信中必不可少的过程。因此,传输连接就有三个阶段: 连接建立、数据传输、连接释放。 ...
分类:
其他好文 时间:
2019-12-29 22:00:49
阅读次数:
131
一. 基本知识 TCP报文结构: 相信大多数人都了解三次握手是什么了,这里就直接上图了: 已知内核会为任何一个给定的监听套接口维护一个队列,该队列由两部分构成,分别是完成连接接队列、未完成连接队列: 1、未完成连接队列(incomplete connection queue),当服务器每收到客户端的 ...
分类:
其他好文 时间:
2019-12-26 19:19:45
阅读次数:
83