菜鸟笔记
提升您的技术认知

TCP/IP 笔记

TCP头部详解

1. TCP的定义 TCP提供一种面向连接的、可靠的字节流服务。 面向连接: 两个使用TCP的应用(通常是一个客户和一个服务)在彼此交换数据之前必须建立一个TCP连接。 TCP提供可靠性的方式: 1)应用数据被分割成TCP认为最适合发送的数...

赞(0)菜鸟菜鸟阅读(196)

最大报文段长度——MSS

1. 概念 MSS(Maximum Segment Size,最大报文长度),是TCP协议定义的一个选项,MSS选项用于在TCP连接建立时,收发双方协商通信时每一个报文段所能承载的最大数据长度 在以太网环境下,MSS=MTU-20字节TCP...

赞(0)菜鸟菜鸟阅读(178)

面试经典:TCP粘包是怎么回事?

前言 关于TCP协议的问题在面试中会经常被问道,尤其是在应届生面试中。 TCP协议是面向连接的可靠性协议。说它可靠并不表示数据信息一定会被对端接受,而是在传输失败后会放弃重传机制并中断连接来通知用户。它提供的只是数据可靠性的传输和故障通知。...

赞(0)菜鸟菜鸟阅读(696)

传输层TCP与UDP协议

传输层 传输层功能 定义应用层协议数据报文的端口号,流量控制 对原始数据进行分段处理 传输层所提供的服务 传输连接服务(主要是针对会话层的要求,对每一个传输连接去建立相应的连接) 数据传输服务(流量控制,差错控制,序列控制) 传输层的两个协...

赞(1)菜鸟菜鸟阅读(3504)

UDP协议

应用层 应用层:描述了应用程序如何理解和使用网络中的通信数据。 我们程序员在应用层的主要工作是自定义协议,因为下面四层都在系统内核/驱动程序/硬件中已经实现好了,不能去修改。 自定义协议需要做好两件事: 1.明确协议要传递那些信息 2.确定...

赞(1)菜鸟菜鸟阅读(3547)

TCP协议原理一

一、TCP协议 我们的TCP协议相比于UDP协议复杂不少,今天我们就来一起学习一下TCP协议报文和原理 首先我们报头第一行里的端口号和UDP的端口号是一致的,都是用两个字节来表示。 32位序号和32位确认序号: 在这里先不给大家解释,等会我...

赞(1)菜鸟菜鸟阅读(3459)

TCP校验和的原理和实现

概述   TCP校验和是一个端到端的校验和,由发送端计算,然后由接收端验证。其目的是为了发现TCP首部和数据在发送端到 接收端之间发生的任何改动。如果接收方检测到校验和有差错,则TCP段会被直接丢弃。 TCP校验和覆盖TCP首部和...

赞(1)菜鸟菜鸟阅读(4546)

TCP连接建立系列 — TCP选项解析

本文主要分析:在收到客户端的SYN包时,服务器端是如何解析它所携带的TCP选项,并结合本端情况决定是否予以支持。 内核版本:3.6  概述   收到客户端的SYN包时,需要全面的解析它携带的TCP选项,这样我们就知道客户...

赞(1)菜鸟菜鸟阅读(4495)

TCP协议的可靠传输原理

从上面的 OSI七层模型及TCP/IP四层模型详细分析 和 深入理解TCP三次握手四次挥手中,我们都知道TCP是可靠的传输协议,那么TCP协议是怎么样保证可靠性呢? 其实要实现可靠性就是要解决数据的破坏、丢包、重复以及分片顺序混乱等问题?要...

赞(2)菜鸟菜鸟阅读(4589)