TCP/IP网络协议栈
咖啡不加盐
目标全栈工程师
展开
-
浅谈TCP/IP协议栈(二)IP地址
上一节大致了解TCP/IP协议栈是个啥东西,依旧是雾里看花的状态,有很多时候学一门新知识时,开头总是很急躁,无从下手,刚学会一点儿,却发现连点皮毛都不算,成就感太低,所以任何时候学习最重要的是要在合适的时间掌握应该掌握的知识,循序渐进方能进步。 先简单回顾一下,TCP/IP协议栈: 数据链路层->网络层->传输层->应用层 如果为每一层加上一个ID,就像每个人都有身份证那样,那么可以这样标记:原创 2016-04-30 20:16:40 · 9573 阅读 · 1 评论 -
浅谈TCP/IP协议栈(十)TCP的连接和状态迁移
上一节讲了TCP报文头的格式以及其中一些字段的含义和作用,相信大家对于TCP协议已经有了初步的了解,下面我们还是围绕TCP协议的概述,也就是面向连接的可靠的字节流服务来进一步介绍TCP协议虽然只有3个关键字:面向连接、可靠、字节流,但实际上真正理解TCP还是有一定难度的,不过也不要紧,让我们分解关键字,一个一个细细道来,今天为大家介绍TCP面向连接的特性提起TCP协议,相信大家也都听过三次握手和四次原创 2017-09-27 18:27:12 · 7664 阅读 · 0 评论 -
浅谈TCP/IP协议栈(一)入门知识
说来惭愧,打算写关于网络方面的知识很久了,结果到今天才正式动笔,好了,废话不多说,写一些自己能看懂的入门知识,对自己来说是一种知识的总结,也希望能帮到一些想了解网络知识的童鞋。 万事开头难,然后中间难,最后结尾难。。。哈哈,不扯这种心灵砒霜了,讲讲我这个小菜鸟是如何从对网络一窍不通到现在可以完整的说出一个报文是如何转发的初级水平,先看一下TCP/IP的介绍: Transmission原创 2016-04-15 23:08:26 · 22501 阅读 · 7 评论 -
浅谈TCP/IP协议栈(九)初始TCP协议
上一节介绍了传输层的UDP协议,这一节开始介绍它的兄弟——TCP协议,通常计算机网络中最常见的一个名词就是TCP/IP协议栈,我们已经介绍过了IP协议,也知道IP协议是整个网络转发的基石,而TCP协议竟然还能排在IP之前,可见其重要性,因此我们会用较多的篇幅来介绍TCP协议。接触活血益一个协议之间,先弄清楚该协议的作用和特点,可以让我们很快上手,先来看看TCP协议的官方介绍: TCP(Transm原创 2016-10-15 13:17:36 · 6939 阅读 · 0 评论 -
浅谈TCP/IP协议栈(八)UDP协议简述
介绍完网络层的协议后,今天开始为大家介绍网络层之上的传输层协议。如果把网络层中的IP协议看成是TCP/IP协议栈中的顶梁柱,那么UDP和TCP就好比是IP协议最亲密的两个儿子,尽管UDP和TCP是传输层中最为重要的的两兄弟,但是这两兄弟可以说是截然不同,这一章先介绍UDP协议。UDP是一个简单的面相数据报的运输层协议,进程中的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据报,一原创 2016-09-15 22:31:38 · 8716 阅读 · 0 评论 -
浅谈TCP/IP协议栈(七)网络层常见协议汇总
不知不觉这个系列已经写了6章,虽然都是写比较基础和简单的知识,但是整理起来还是用了不少时间,相信能够坚持看完前面几节的同学,已经对TCP/IP协议有了大致的了解,至少几个关键的知识点,比如说协议栈、IP地址、路由和转发的关系等等,这些知识业也许不足以让你全面了解网络知识,但作为入门知识却也是绰绰有余了。 大家还节的第一节讲的网络分层协议栈么?我们来回顾一下: 物理层——链路层——网络层——传输层原创 2016-08-28 12:00:48 · 9087 阅读 · 0 评论 -
浅谈TCP/IP协议栈(六)路由表与FIB表
转眼间就到了八月份,日子过得可真快,当初三月份开博客时,目标是一周一篇,现在看来这个目标还没有达成,还需要继续努力,言归正传,上一章介绍了路由的分类和优先级,这一章我们将更为深入地介绍路由,主要聚焦两张表项:路由表和FIB表。 上一节提出了路由的概念,并且为大家介绍了路由的分类以及如何选择合适的路由进行转发,还是要强调一句话,网络层中最主要的概念就是路由和转发,而路由器作为网络传输的载体,其最核心原创 2016-08-01 22:47:43 · 20939 阅读 · 2 评论 -
浅谈TCP/IP协议栈(五)路由分类和路由优先级
还记得之前介绍路由器基础知识介绍过的么,路由器的两大职责分别是路由、转发,那么究竟路由是怎样在路由器,或者说在整个IP转发中是如何实现的呢?首先我们先介绍一下路由的基础概念,何为路由?简单点说就是选择合适的路,这里我们不会去介绍最佳路径之类的算法问题,因为对于路由器来说,逾期费时间选择最佳路径,倒不如选择一条最为熟悉的线路,这就是所谓的选路,而路由器的工作就是对于每一个经过它的报文,为它选择合原创 2016-07-08 20:58:25 · 12398 阅读 · 2 评论 -
浅谈TCP/IP协议栈(四)IP协议解析
通过之前的网络层基础知识,IP地址以及路由器的简介,大家应该对于TCP/IP有一个大致的了解,在脑海里应该对于网络的几个基础概念有个大概的了解,简单点说整个协议栈就是在做一件事,规定网络报文(网络传输中的数据报)的发送和接收,而整个协议栈内的协议,也是可以分为之前介绍过的链路层-》网络层-》传输层-》应用层,在这每一层中都有很多不同的协议,但是最常用的协议,每一层就是一到两种,所以想学协议,先从每一原创 2016-07-02 14:12:29 · 2163 阅读 · 0 评论 -
浅谈TCP/IP协议栈(三)路由器简介
读完这个系列的第一篇浅谈TCP/IP协议栈(一)入门知识和第二篇浅谈TCP/IP协议栈(二)IP地址,在第一篇中,可能我对协议栈中这个栈的解释有问题,栈在数据结构中是一种先进后出的常见结构,而在整个TCP/IP协议中,在封装报文时就相当于是压栈操作,而在报文解析过程中,则是一个出栈的过程,在封装是最先被压进栈中的应用层协议,在解析报文时,也是最后从栈中读取出来并解析的。 这一节我们来讲网络层转发最原创 2016-05-29 23:47:47 · 11471 阅读 · 0 评论