
TCP-IP协议栈
JKerving
这个作者很懒,什么都没留下…
展开
-
套接口缓存-Linux网络内核数据结构sk_buff
套接口缓存-Linux网络内核数据结构sk_buff网络协议中的操作对系统的存储及设计要求都非常高:能够很方便地处理可变长缓存,因为接收和发送的数据报长度不是固定的。能够很容易地实现在头尾部添加和移除数据,因为这些缓存区需要在不同网络层次间进行传递。在添加和移除数据时能够尽量避免数据的复制。以上这些操作将会直接影响网络处理的性能。在Linux网络子系统中称为套接口缓存(socket ...原创 2020-01-07 17:33:06 · 445 阅读 · 0 评论 -
IP数据报格式及分片
IP数据报格式及分片文章目录IP数据报格式及分片IP数据报首部结构体IP数据报分片1、最大传输单元MTU2、IP数据报的标识3、IP数据报的标识字段4、IP数据报的片偏移5、分片示例IP数据报首部结构体版本4位版本号:指定IP协议的版本,对于IPv4来说,为4首部长度4位头部长度:IP头部的长度,单位是4bit,最小为5(因为固定部分为20字节,所以最小是5),也就是说首部...原创 2020-01-06 15:30:39 · 3259 阅读 · 0 评论 -
TCPIP详解 Protocol 读书笔记(十) 动态选路协议
TCP/IP详解 Protocol 读书笔记(十)Chapter10 动态选路协议文章目录TCP/IP详解 Protocol 读书笔记(十)Chapter10 动态选路协议动态选路RIP:选路信息协议度量上一章节介绍的选路方法为静态选路。每当初始化一个接口时,就为接口自动创建一个直接路由。在配置文件中指定静态路由,并通过route命令对路由表进行控制。另一种方法是利用ICMP路由器通告和请求...原创 2019-07-08 10:00:48 · 351 阅读 · 0 评论 -
TCPIP详解Protocol 读书笔记(九) IP选路
TCP/IP详解:Protocol 读书笔记(九)Chapter9 IP选路文章目录TCP/IP详解:Protocol 读书笔记(九)Chapter9 IP选路IP选路原理简单回顾初始化路由表没有到达目的地的路由ICMP重定向差错ICMP路由器发现报文路由器操作主机操作在前面的笔记中已经单独写了一篇关于IP路由选择的内容。当时在看到《IP协议》那一章节的时候关于路由选择部分有些不理解,因此查...原创 2019-07-08 09:41:31 · 332 阅读 · 0 评论 -
TCPIP详解Protocol 读书笔记(八) Traceroute程序
TCP/IP详解:Protocol 读书笔记(八)Chapter8 Traceroute程序文章目录TCP/IP详解:Protocol 读书笔记(八)Chapter8 Traceroute程序为什么会出现Traceroute功能Traceroute原理为什么会出现Traceroute功能在上一章节将ping程序时,书中提到了IP记录路由选项,但是在探测源端主机到目的主机之间所经路由情况时,...原创 2019-07-08 09:38:50 · 475 阅读 · 0 评论 -
TCPIP详解Protocol 读书笔记(七) Ping程序
TCP/IP详解:Protocol 读书笔记(七)Chapter7 Ping程序文章目录TCP/IP详解:Protocol 读书笔记(七)Chapter7 Ping程序Ping程序IP记录路由选项IP路径问题(一个例子)好久没有更新博客了,这两个月一直在阅读TCP/IP详解,并也在写文章,但是没有一直更新到博客上。现在我把做的笔记都放上来,理解有限,希望大家多提意见。Ping程序是对两个T...原创 2019-07-08 09:35:21 · 277 阅读 · 0 评论 -
TCPIP详解Protocol 读书笔记(六) ICMP协议
TCP/IP详解:Protocol 读书笔记(六)Chapter6 ICMP协议文章目录TCP/IP详解:Protocol 读书笔记(六)Chapter6 ICMP协议ICMP数据包ICMP作用常见的ICMP包类型回音(Echo)源头冷却目的地无法到达超时重定向总结ICMP数据包ICMP(Internet Control Message Protocol)互联网控制消息协议,属于网络层。I...原创 2019-01-23 10:29:12 · 1875 阅读 · 0 评论 -
TCPIP详解Protocol 读书笔记(五) RARP协议
TCP/IP详解:Protocol 读书笔记(六)Chapter5 RARP协议上一篇笔记介绍了ARP地址解析协议,本篇笔记主要内容为RARP逆地址解析协议。具有本地磁盘的系统引导时,一般是从磁盘上的配置文件中读取IP地址。但是无盘工作站则需要采用其他方法来获得IP地址。在很久以前,局域网中是有无盘工作站的,无盘工作站是硬盘和操作系统分开,这样就导致主机上没有硬盘而不能保存IP地址信息,而M...原创 2019-01-23 10:17:27 · 339 阅读 · 0 评论 -
TCPIP详解Protocol 读书笔记(四) ARP协议
TCP/IP详解:Protocol 读书笔记(四)Chapter4 ARP:地址解析协议当一台主机把以太网数据帧发送到位于同一局域网上的另外一台主机时,是根据48bit的以太网地址来确定目的接口。设备驱动程序从不检查IP数据包中的目的IP地址。前面我们提到的IP地址和MAC地址。我们通过IP地址映射到MAC地址所用的方法就是ARP协议。ARP为IP地址到对应的硬件地址之间提供动态映射。动态的...原创 2019-01-23 10:16:23 · 517 阅读 · 0 评论 -
OSPF协议之Dijkstra最短路算法
OSPF协议之Dijkstra最短路算法文章目录OSPF协议之Dijkstra最短路算法原理描述总结算法实现原理描述本章将会介绍OSPF协议中常常提到的SPF算法。这个SPF算法具体来说就是Dijkstra最短路算法。最短路算法指的是一个点到其余各个顶点的最短路径,也叫作“单源最短路径”。在这里使用二维数组e来存储顶点之间边的关系,初始值如下:我们还需要一个一维数组dis来存储1号顶...原创 2019-01-23 10:13:30 · 3622 阅读 · 0 评论 -
TCPIP linux路由表详解
TCP/IP linux路由表详解文章目录TCP/IP linux路由表详解Linux内核的路由表Linux内核的路由种类主机路由网络路由默认路由Linux内核的路由表通过route -n命令查看Linux内核路由表:[root@bogon ~]# route -nKernel IP routing tableDestination Gateway Genmask F...原创 2019-01-23 10:11:10 · 1409 阅读 · 0 评论 -
TCPIP详解 IP路由选择
TCP/IP详解 IP路由选择在本篇文章中,将通过例子来说明IP路由选择过程。如图所示,主机A与主机B分别在两个不同子网上,中间通过同一个路由器连接。如果主机A请求与主机B进行通信,主机A寻找主机B的位置的过程就可以理解为IP路由选择的过程。现在主机A的用户通过Ping命令确认与主机B的连通性。ping命令看似简单,但是其中IP路由选择的过程还是需要很多步骤。具体步骤如下:当在主机A...原创 2019-01-23 10:09:42 · 1493 阅读 · 1 评论 -
TCPIP详解Protocol 读书笔记(三) IP协议讲解
TCP/IP详解:Protocol 读书笔记(三)Chapter3 IP:网际协议文章目录TCP/IP详解:Protocol 读书笔记(三)Chapter3 IP:网际协议IP协议IP数据报IP路由选择子网掩码IP协议IP提供不可靠、无连接的数据报传送服务。不可靠是指它不能保证IP数据报能成功地到达目的地。IP协议采用尽力而为的方式,但是有可能会丢失数据报。例如某个路由器的缓冲区暂时被占...原创 2019-01-23 10:06:53 · 435 阅读 · 0 评论 -
TCPIP详解Protocol 读书笔记(二) 链路层简要介绍
TCP/IP详解:Protocol 读书笔记(二)Chapter2文章目录TCP/IP详解:Protocol 读书笔记(二)Chapter2链路层主要作用SLIP:串行线路IPPPP:点对点协议环回接口(Loopback)最大传输单元MTU链路层主要作用为IP模块发送和接受IP数据报为ARP模块发送ARP请求和接收ARP应答为RARP发送RARP请求和接收RARP应答SLIP:串...原创 2019-01-23 10:05:43 · 215 阅读 · 0 评论 -
TCPIP详解Protocol 读书笔记(一) TCP协议概述
TCP/IP详解:Protocol 读书笔记(一)这段时间一直没有发博文,是因为在集中时间写TCP协议相关内容。感觉自己网络协议方面还缺少很多知识,下面发布的文章都有和TCP协议有关的内容。当然还不远远不够全面,各种网络协议方面的疑难杂症还会继续学习。请各位大佬多多指教文章目录TCP/IP详解:Protocol 读书笔记(一)Chapter1TCP/IP起源TCP/IP分层互连网的地址域名系统...原创 2019-01-23 10:04:26 · 1709 阅读 · 0 评论 -
HTTP 常见状态码详解
HTTP常见状态码2XX 成功状态码客户端发起请求时,这些请求通常都是成功的。服务器有一组用来表示成功的状态码,分别对应于不同的请求。 我们主要需要记住以下几种2XX状态码应该就够用了,其他的碰到不会的,google就是万能的(对于程序员来说翻墙是必备技能哦)。 - 200 OK 服务器成功处理了请求 - 202 Accepted 请求已被接受,但是并未处理 - 204 No Co原创 2016-04-09 10:24:51 · 714 阅读 · 0 评论