专注于linux,网络

积一时之跬步,臻千里之遥程,非宁静无以致远,夫学须静也,才须学也,非学无以广才,非志无以成学...

计算机网络学习目录

参考书籍: 《tcp/ip协议族第四版》 《计算机网络第七版》 网络基础 1-计算机网络常用概念 2-计算机常用通信指标-上 3-计算机常用通信指标-下 4-计算机网络常用性能指标 5-OSI网络通信模型 6-tcp/ip协议栈发展史...

2018-04-30 19:06:16

阅读数 782

评论数 3

tcp/ip协议学习目录

参考书籍: 《tcp/ip协议族第四版》 《计算机网络第七版》 《tcp/ip详解卷一》 写在开头:tcp/ip学习目录主要是记录自己的计算机网络的学习过程,提升自己,为后期深入学习linux网络编程打下扎实的基础,同时也希望这些学习笔记也能帮助到更多像我一样的对计算机网络感兴趣...

2018-04-26 23:14:37

阅读数 1389

评论数 2

ip地址学习笔记目录

参考书籍: 《tcp/ip协议族第四版》 《计算机网络第七版》 写在开头:我尽量用通俗易懂的方式,比较全面的介绍ip地址相关知识,让大家看的轻松点,也希望大家看完后能掌握ip地址规划,ip地址学习本身不难,难的是ip地址中的知识点比较零碎,而每一部分的新知识点都和前面的有着紧密联系(没...

2018-04-14 16:54:36

阅读数 532

评论数 0

nginx+keepalived学习目录

参考资料: 《keepalived权威指南》 《深入理解Nginx:Nginx模块开发与架构解析第二版》 Nginx开发从入门到精通:http://tengine.taobao.org/book/ keepalived工作原理和配置说明:http://outofmemory.cn/wiki...

2018-04-09 23:00:28

阅读数 296

评论数 0

26-tcp可靠传输——停止等待协议

1. tcp可靠传输   通过前面的学习可知,网络层传输数据时是尽最大努力传输到目的地,并不保障数据的可靠传输,对于网络拥塞,延迟,数据丢失等问题没有采取有效的措施。因此我们需要一种数据可靠传输的通信方式,即tcp来实现发送端和接收端之间的可靠通信。   那么为了后面学习tcp可靠传输,先从最...

2018-04-30 18:39:39

阅读数 695

评论数 0

24-tcp协议——同时关闭状态

  同时关闭一般指的是已经建立tcp连接的双方,也就是说双方都是有可能同时主动执行关闭的,tcp协议也允许这样的同时关闭。 图1-同时关闭(图片来自tcp/ip详解卷一)    当应用层发出命令时,两端都会从ESTABLISHED 变为了 FIN_WAIT1 状态,这将导致双方各发了一个F...

2018-04-30 09:02:47

阅读数 116

评论数 0

23-tcp协议——TIME_WAIT状态和FIN_WAIT2状态

关于TIME_WAIT状态   TIME_WAIT是TCP状态转换中的一个非常重要的状态,TIME_WAIT状态的或多或少会极大的影响客户端与服务端的性能,在真实的应用场景中往往需要根据实际需求来对TIME_WAIT进行优化,因此在学习过程中有必要掌握TIME_WAIT状态。   为什么TIM...

2018-04-30 00:37:11

阅读数 1494

评论数 0

22-tcp连接释放实验

我们通过R1远程登录R2设备来模拟TCP连接释放实验。   图中是在TCP连接释放实验中抓取到的tcp数据包,总共有4个,分别是:41,42,43,44。虽然wireshark抓到的tcp数据包有些不太一样,但是tcp连接释放的过程都是一样的,所以这里我们在分析时可以忽略PSH标志位。  ...

2018-04-29 20:55:10

阅读数 115

评论数 0

21-tcp连接释放

TCP连接释放过程   通常使用tcp协议进行数据通信的客户端和服务端都可以关闭连接,一般来说,都是由客户端主动发起关闭连接请求。目前来说,大多数tcp实现允许在连接释放时有两种选择:三次挥手和支持半关闭的四次挥手。   对于支持半关闭的tcp连接释放的整个过程有个很形象的叫法,即tcp四次挥...

2018-04-29 14:27:32

阅读数 128

评论数 0

20-tcp连接建立实验

TCP连接建立实验   现在我们用浏览器访问一个网站,通过wireshark抓包软件来看一下计算机通信时tcp连接的建立具体过程。主机ip为10.254.3.40,我们访问以下www.hao123.com网站,ip地址为111.13.100.2。   打开wireshark抓包软件开始抓包...

2018-04-29 10:22:40

阅读数 176

评论数 0

19-tcp连接建立

TCP连接建立过程   tcp协议是面向连接的可靠传输协议,使用tcp通信的计算机必须先建立连接确保双方都在,协商通信参数,比如接收端的接收窗口大小,支持的最大报文段长度(MSS)等,建立连接后双方就可以进行通信了。tcp连接的建立采用C/S方式,主动发起连接建立的应用进程是客户端,而被动等待连...

2018-04-28 23:57:09

阅读数 214

评论数 0

18-tcp数据报文封装格式

图1-tcp数据报文在网络中封装格式 下图中就是我们刚才通过wireshark软件抓到的TCP数据报。 图3是259这个数据报的封装格式: 图3-tcp数据报文结构 tcp数据报中首部的各个字段分析: Transmission Control Protocol...

2018-04-28 17:05:03

阅读数 747

评论数 0

17-tcp首部分析二

首部长度   首部长度——占 4 bit,它指出 tcp 首部共有多少个4字节(即每4字节为一个单位),首部长度可以在20~60字节之间,其中这60字节中包括了固定首部和可选字段,而固定部分的长度是20字节,那么剩下的40字节就是可选字段的。   既然首部长度字段是占用4 bit位,那首部长度...

2018-04-28 16:02:08

阅读数 95

评论数 0

16-tcp首部分析一

1. tcp首部格式   在分析tcp首部之前,先来看一下tcp报文段格式,tcp协议能够实现数据分段传输,可靠传输,流量控制,网络拥塞避免等功能,tcp协议的首部比udp协议的首部字段多,因此tcp协议功能比udp协议要复杂很多,且首部长度也不固定。   tcp协议虽然是基于字节流数据的,但...

2018-04-28 15:35:30

阅读数 127

评论数 0

15-传输层协议和应用层协议

   PS:针对上一篇tcp协议中说到的端到端服务,这里我们再通过传输层协议和应用层协议之间的关系来加深端到端服务的学习和理解。 1. 传输层协议和应用层层协议的关系   在应用层,我们知道有很多协议,比如常见的有http,tfp,telnet等,传输层常见的协议有tcp,udp等。通常在...

2018-04-28 09:49:32

阅读数 1535

评论数 0

14-tcp协议

1.TCP协议   传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一个面向连接,可靠的,基于字节流传输层通信的协议,也是TCP/IP协议里比较复杂的一个协议。在简化的OSI网络模型中,TCP协议是工作在传输层上的协议。 2. TCP协议的...

2018-04-27 23:42:34

阅读数 133

评论数 0

13-网络排错工具的使用

1. 网络排错工具   ping命令和tracert命令是网络中经常使用的排错工具,比如:我们在使用网络发送数据时发生了故障的时候,ICMP协议会把产生网络故障的信息发送给源点,通过这些反馈的错误信息来排除网络故障。 2. ping工具的使用 图1    在图1中,就是通过ping...

2018-04-27 18:31:36

阅读数 445

评论数 0

12-ICMP查询报告报文

1. ICMP请求和响应   ICMP查询报告报文分为2大类:一个是request请求报文,一个是reply应答报文,类型为8就代表是请求,类型为0就代表是应答。 ICMP查询报告报文: 类型为8代表请求报文 类型为0代表应答报文 代码为0:无论是请求报文还是应答报文,代码...

2018-04-27 10:33:27

阅读数 408

评论数 0

11-ICMP差错报告报文

前面我们在介绍ICMP报文种类的时候说过,ICMP报文的种类分为两种:一种是差错报告报文,另一种是查询报告报文。分别介绍了这两种报文的常用的类型,在这一篇中将主要介绍差错报告报文中常用的类型。 1. 终点不可达   当路由器发送的数据报不能发送到指定目的地时,或者说当路由器不能够给数据报找...

2018-04-27 09:17:34

阅读数 1473

评论数 0

10-ICMP数据报文格式

1. ICMP数据报文格式 icmp数据报文的格式如图1所示: 图1-icmp数据报文格式 类型(type):占用了8 bit位,前面我们说,是ICMP报文类型,用于标识错误类型的差错报文或者查询类型的报告报文。 代码(code):占用了8 bit位,根据ICMP差错报文的类型,进一步...

2018-04-26 23:00:46

阅读数 184

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭