TCP/IP详解
网络编程/调试基础
Johhny Rade
年青
展开
-
TCP失序/重复
参考链接:https://www.pianshen.com/article/1292843675/转载 2020-06-08 12:04:15 · 681 阅读 · 0 评论 -
TCP:SEQ号与ACK号
参考https://blog.csdn.net/bytebai/article/details/21752925转载 2020-06-08 11:45:08 · 195 阅读 · 0 评论 -
OSI网络模型
文章目录1. OSI 网络模型2. TCP~IP协议2.1 协议分层2.2 IP地址(网络层)2.3 域名系统1. OSI 网络模型1、OSI的来源OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公...翻译 2020-01-13 22:02:16 · 222 阅读 · 0 评论 -
链路层协议
文章目录1. 链路层协议2. 协议说明2.1 以太网帧2.1.1 实用地位2.1.2 以太网帧格式2.2 串行接口链路层协议 S L I P2.2.1 实用地位2.2.2 链路帧格式2.3 串行接口链路层协议 P P P2.3.1 实用地位2.3.2 PPP 帧格式2.4 环回接口2.4.1 环回定义1. 链路层协议T C P / I P支持多种不同的链路层协议,这取决于网络所使用的硬件,...翻译 2020-01-14 11:45:05 · 3260 阅读 · 0 评论 -
ARP:地址解析协议
文章目录1. ARP定义2. ARP过程3. 注意事项本文整理自《TCP-IP详解》1. ARP定义 当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48 bit的以太网地址来确定目的接口的。设备驱动程序从不检查I P数据报中的目的I P地址。  ...翻译 2020-01-14 18:25:57 · 176 阅读 · 0 评论 -
网络层协议
文章目录1. IP网地位2. IP协议格式3. IP地址编址3.1 IP地址规则3.2 应用实例3.3 特殊IP地址4. IP路由过程4.1 IP路由概念4.2 IP路由过程4.2.1 IP数据报源4.2.2 IP路由表4.2.3 IP路由过程4.3 路由过程举例4.3.1 同一个网络4.3.2 不在一个网络(甚至跨越不同的链路网络)5. IP接收包的分用本文整理自 《TCP-IP详解》1. ...翻译 2020-01-14 17:35:17 · 331 阅读 · 0 评论 -
ICMP:Internet控制报文协议
文章目录1. ICMP协议2.1 应用2.1.1 ICMP地址掩码请求与应答2.1.2 CMP时间戳请求与应答2.1.3 ICMP端口不可达差错1. ICMP协议I C M P经常被认为是I P层的一个组成部分,它传递差错报文以及其他需要注意的信息。I C M P与IPI C M P报文类型/代码2.1 应用2.1.1 ICMP地址掩码请求与应答I C M P地址掩码请求用于无...翻译 2020-01-14 20:11:15 · 398 阅读 · 0 评论 -
IP 选路
文章目录1. 查阅路由表2. 建立路由表2.0 什么时候需要路由?2.1 路由表组成2.2 路由过程3. 动态选路协议1. 查阅路由表查看路由表2. netstat 输出,Flags字段说明如下隐含信息:当目的地址是网络地址时(Flags字段没有H),Interface网络设备的子网掩码为目的地址子网掩码!2. 建立路由表2.0 什么时候需要路由?到达主机或网络的路由如果不是...翻译 2020-01-14 22:32:58 · 99 阅读 · 0 评论 -
ping 基本原理
文章目录1. 设计目的2. 实现原理3. ping 实验3.1 ping 百度实验3.2 (以太网链接)测试ARP地址解析时间3.3 ping 广域网(引用测试结果)1. 设计目的 “p i n g”这个名字源于声纳定位操作。该程序发送一份I C M P回显请求报文给主机,并等待返回I C M P回显...翻译 2020-01-14 20:47:53 · 645 阅读 · 0 评论 -
UDP:用户数据报协议
文章目录1. UDP协议格式2. IP 分片2.1 分片过程2.2 分片原理2.3 分片应用3. UDP最大数据报长度4. UDP设计问题5. UDP服务器设计本文整理自《TCP-IP详解》1. UDP协议格式U D P不提供可靠性:它把应用程序传给I P层的数据发送出去,但是并不保证它们能到达目的地UDP封装UDP首部2. IP 分片2.1 分片过程U D P是一个简单的面...翻译 2020-01-15 14:05:33 · 653 阅读 · 0 评论 -
TCP-报文格式
文章目录1. TCP报文格式2. TCP/UDP 报文格式对比本文整理自《TCP-IP详解》1. TCP报文格式端口号每个T C P段都包含源端和目的端的端口号,用于寻找发端和收端应用进程32位序号序号是32 bit的无符号数,序号到达23 2-1后又从0开始。字节流的字节计数器32位确认序号 既然每个传输的字节都被计数,确认序号包含发送确认的一端所期望收到的下一个序号。因此,确认序号应当是上次已成功收到数据翻译 2020-06-02 11:47:46 · 4036 阅读 · 0 评论 -
TCP:3次握手与4次挥手
文章目录1. 设计目标2. 协议格式3. 工作过程1. 设计目标T C P却向应用层提供与U D P完全不同的服务,T C P提供一种面向连接的、可靠的字节流服务名词解释:TCP 可靠TCP协议保证数据成功名词解释:TCP 面向链接2. 协议格式3. 工作过程...翻译 2020-01-18 16:09:43 · 141 阅读 · 0 评论 -
TCP交互式数据流
文章目录1. 交互式数据流1.1 实验配置:wireshark + ssh localhost1.2 交互数据流1.2.1 可能的交互数据流1.2.2 实际的交互数据流(延时确认/稍带ACK)1.3 抓包分析2. Nagle算法2.1 算法定义2.2 场景分析2.3 抓包分析3. 延时确认和Nagle算法分析3.1 延时确认解决的问题3.2 Nagle解决的问题3.3 Nagle算法和延时确认各自的关闭方法1. 交互式数据流1.1 实验配置:wireshark + ssh localhost1.2 交翻译 2020-06-06 11:34:10 · 374 阅读 · 0 评论 -
TCP数据流类型问题
文章目录1. 数据流类型组合,配置,场景1.1 数据流类型1.1.1 交互式数据流1.1.2 成块式数据流1. 数据流类型组合,配置,场景1.1 数据流类型TCP数据流分为交互式数据流和成块式数据流如何配置数据流类型参考https://blog.csdn.net/u010913001/article/details/850606891.1.1 交互式数据流使用Nagle算法或者不使用Nagle算法使用delayAck或者不使用delayAck1和2组合,考虑数据流可能是什么样子的?1翻译 2020-06-07 16:29:47 · 393 阅读 · 0 评论 -
TCP服务器设计
文章目录1. 通用设计3. 网络调试3.1 查看网络资源1. 通用设计多进程支持大多数的T C P服务器进程是并发的。当一个新的连接请求到达服务器时,服务器接受这个请求,并调用一个新进程来处理这个新的客户请求。不同的操作系统使用不同的技术来调用新的服务器进程规定服务器端口限定可连接客户端IP3. 网络调试3.1 查看网络资源sun % netstat -a -n -f ...翻译 2020-01-18 17:12:30 · 407 阅读 · 1 评论 -
ARQ基础
文章目录1. ARQ和重传1.1 工作流1.2 异常流1.2.1 ACK 丢失1.2.2 分组数据有错误2. 方法评价发送方和接收方在进行数据通信时,数据传输发生错误,可以采取的规避方法通常有两种:通过特殊的编码格式,接收方对数据进行错误校验发送方对传输错误的数据,重新发送,知道接收方得到正确的数据1. ARQ和重传重传方法a) 接收方是否已经接收到分组b) 接收方得到的分组是否与发送方发送的一样。接收方收到分组后发送一个ACK! 当发送方收到这个ACK之后,继续发送下一个分组,这个过程就这样翻译 2020-06-01 11:00:23 · 788 阅读 · 0 评论 -
DNS域名解析过程
参考链接转载 2020-01-15 20:33:43 · 144 阅读 · 0 评论 -
ifconfig命名详解
参考链接转载 2020-01-14 17:55:59 · 191 阅读 · 0 评论 -
tcpdump 基本概念
文章目录1. 软件功能2. 实现原理2.1 前置条件2.2 具体实现2.2.1 BSD 分组过滤器2.2.2 SunOS的网络接口分接头3. tcpdump 输出4. 安全性考率1. 软件功能tcpdump用来截获网络接口卡上的IP分组,主要用于分析网络层数据的发送与应答过程!2. 实现原理2.1 前置条件t c p d u m p通过将网络接口卡设置为混杂模式( promiscuo...翻译 2020-01-15 16:23:33 · 380 阅读 · 0 评论