TCP
文章平均质量分 95
phone1126
这个作者很懒,什么都没留下…
展开
-
Procfs (一) /proc/* 文件解析
Procfs /proc/* 文件解析转载 2022-10-17 15:13:31 · 3299 阅读 · 0 评论 -
Linux文件/proc/net/tcp
Linux文件/proc/net/tcp分析转载 2022-10-17 14:29:06 · 2345 阅读 · 0 评论 -
NFV 及其与sdn
NFV介绍定义:NFV,即网络功能虚拟化,Network Function Virtualization。通过使用x86等通用性硬件以及虚拟化技术,来承载很多功能的软件处理。从而降低网络昂贵的设备成本。可以通过软硬件解耦及功能抽象,使网络设备功能不再依赖于专用硬件,资源可以充分灵活共享,实现新业务的快速开发和部署,并基于实际业务需求进行自动部署、弹性伸缩、故障隔离和自愈等。目标:NFV的目标是取代通信网络中私有、专用和封闭的网元,实现统一通用硬件平台+业务逻辑软件的开放架构。NFV与SD转载 2021-08-13 16:35:01 · 1997 阅读 · 0 评论 -
深入理解TCP协议-1
1、前言TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相关的技术文档。特别推荐:TCP/IP协议理论经典《TCP/IP详解 卷1:协议(在线阅读版)》、《TCP转载 2021-03-09 14:01:33 · 173 阅读 · 0 评论 -
深入理解TCP协议:RTT、滑动窗口、拥塞处理
深入理解TCP协议:RTT、滑动窗口、拥塞处理 前言 此文为系列文章的下篇,如果你对TCP不熟悉的话,请先看看上篇《[通俗易懂]深入理解TCP协议(上):理论基础》 。 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的各种思考,让你的大脑分配很多内存和计算资源转载 2021-03-06 21:52:57 · 1081 阅读 · 0 评论 -
应用协议 tcp udp
运行于TCP协议之上的协议:HTTP协议:超文本传输协议,用于普通浏览HTTPS协议:安全超文本传输协议,身披SSL外衣的HTTP协议FTP协议:文件传输协议,用于文件传输POP3协议:邮局协议,收邮件使用SMTP协议:简单邮件传输协议,用来发送电子邮件Telent协议:远程登陆协议,通过一个终端登陆到网络SSH协议:安全外壳协议,用于加密安全登陆,替代安全性差的...原创 2019-10-28 16:09:12 · 506 阅读 · 1 评论 -
SKB buff 数据结构
1.定义SKB: struct sk_buffer 的简写2.概述Struct sk_buffer 是 linux TCP/IP stack 中,用于管理Data Buffer的结构。Sk_buffer 在数据包的发送和接收中起着重要的作用。为了提高网络处理的性能,应尽量避免数据包的拷贝。Linux 内核开发者们在设计 sk_buffer...原创 2019-10-20 20:07:05 · 3028 阅读 · 0 评论 -
网络协议到网卡数据报传输的具体过程 skb hard_queue_xmit device
从网络协议到网卡数据报传输的具体过程,以下研究的代码来基于2.4.无论是ip还是arp协议,当有数据要发送的时候都会调用dev_queue_xmit函数,也就是说,dev_queue_xmit是驱动程序对上面的接口. /* *功能:发送一个skb *主要执行步骤: *1,检查skb是否为碎片,检查device是否能处理skb的碎片操作. *2,确...原创 2019-10-20 19:24:26 · 654 阅读 · 0 评论 -
http 分析
1、HTTP协议简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。2、HTTP工作原理 HTTP协议工作于客户端-服务端架构上。浏览器...转载 2019-10-20 17:21:59 · 13863 阅读 · 0 评论 -
MSS 与 MTU
mtu是网络传输最大报文包,mss是网络传输数据最大值。具体分析如下:1、mss加包头数据就等于mtu. 简单说拿TCP包做例子。 报文传输1400字节的数据的话,那么mss就是1400,再加上20字节IP包头,20字节tcp包头,那么mtu就是1400+20+20. 当然传输的时候其他的协议还要加些包头在前面,总之mtu就是总的最后发出去的报文大小。mss就是你需要发出去的数据大小。...原创 2019-10-19 22:04:52 · 2751 阅读 · 0 评论 -
FTP 协议
一个完整的FTP文件传输需要建立两种类型的连接,一种为文件传输下命令,称为控制连接,另一种实现真正的文件传输,称为数据连接。FTP是文件传输协议的缩写,包含了两个通道,一个叫控制通道,一个叫数据通道。 控制通道:控制通道是和FTP服务器进行沟通的通道,连接FTP,发送FTP指令都是通过控制通道来完成的。 数据通道:数据通道是和FTP服务器进行文件传输或者列表的通道。 大家可能会问,为什么F...原创 2019-09-21 21:29:05 · 1822 阅读 · 0 评论 -
TCP协议中的三次握手和四次挥手 状态图
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:1.jpg先来看看如何建立连接的:2.png首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发送报文,并分配资源,这样TCP连接就建立了。如何断开连接呢?简单的过程如下:3.png...原创 2019-08-06 20:50:21 · 6039 阅读 · 0 评论