一、TCP/IP协议 既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输。这里就要使用到TCP/IP协议。 TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成。IP层负责网络主机的定位,数据.....
分类:
其他好文 时间:
2015-01-31 00:01:17
阅读次数:
3381
第9章:IP选路 1.选路的原理: 搜索匹配的主机地址; 搜索匹配的网络地址; 搜索默认表项。 选路机制与选路策略:选路机制,表明包要发往哪里,选路策略:表明哪些路由放入路由表。IP层执行选路机制,路由守护程序执行选路策略。 若在路由表没有匹配项,又没有默认项,此...
分类:
其他好文 时间:
2015-01-29 23:54:19
阅读次数:
224
为何不直接将一个字节的紧急数据放在紧急指针哪里呢?
答:因为TCP数据包在ip层可能被拆包,成为多个数据段。一个包含紧急数据的数据包被拆成两个数据包,那么这两个包有的tcp头部有相同的紧急指针(和UGR)。如果将紧急数据直接放在紧急指针的内存处,那么将多出一个紧急数据!所以,不该将紧急数据放在TCP头部。
同时,在拆包后,对端将收到两个包,第一个包到达的时候就知道了UGR和紧急指针。如果紧急指针所指的位置已在该包的数据段中,那么紧急数据就到达了。否则,要等到第二个包到达的时候,才能去得到紧...
分类:
其他好文 时间:
2015-01-29 00:11:29
阅读次数:
693
本文以 linux 2.6.27.62 中 UDP 发包过程中重要的一个 IP 层的函数来分析 IP 层是如何分片的。...
分类:
其他好文 时间:
2015-01-28 17:57:35
阅读次数:
325
为什么 UDP 发送有最大限制,IP 分片到底是什么?通过实例分析,你将会了解到网络层的工作原理。...
分类:
其他好文 时间:
2015-01-28 14:37:28
阅读次数:
170
TCP/IP层次模型共分为五层:应用层HTTP、传输层TCP、网络层IP、数据链路层Data-link、物理层physical。 应用层—应用层是所有用户所面向的应用程序的统称。ICP/IP协议族在这一层面有着很多协议来支持不同的应用,如我们进行万维网(WWW)访问用到了HTTP协议、文件传输用.....
分类:
其他好文 时间:
2015-01-24 14:26:20
阅读次数:
211
UDP特点:1,UDP无连接的2,UDP尽最大努力交付,不保证可靠交付3,UDP面向报文。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。应用层交给UDP多长的报文,UDP就照样发送,一次发送一个报文。在接...
分类:
其他好文 时间:
2015-01-20 17:39:06
阅读次数:
168
这几天由于实验室断网,所以一直不能发随笔,但是好习惯还是要坚持。今天讲一下一个重要的层——传输层。传输层的协议主要分为TCP协议和UDP协议。前者称为传输控制协议,后者为数据包传输协议。今天主要讲一下传输层的概述,之后会对TCP协议和UDP协议进行详细介绍。我们知道,数据包如果在IP层传输,其传输的...
分类:
其他好文 时间:
2015-01-18 21:05:03
阅读次数:
262
【转】HTTP长连接与短连接1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠的传递数据包,使在网络上的另一端...
分类:
Web程序 时间:
2015-01-16 16:04:21
阅读次数:
172
是查路由表快呢?还是查socket哈希表快?这不是问题的根本。问题的根本是怎么有效利用这两者,让两者成为合作者而不是竞争者。这是怎么回事?我们知道,如果一个数据包要到达本地,那么它要经过两次查找过程(暂时不考虑conntrack):IP层查找路由和传输层查找socket。怎么合并这两者。Linux内...
分类:
系统相关 时间:
2015-01-14 14:13:00
阅读次数:
234