TCP/IP详解
文章平均质量分 68
TCP/IP的概念理解,以及TCP/IP的设计原理,它为啥要这么设计,这么设计所要解决的问题是啥。以及一些重难点的详细解答,和一些简单的图形辅助学习
Shreck66
这个作者很懒,什么都没留下…
展开
-
TCP/IP详解学习笔记(1)--基本概述
众所周知计算机的种类形形色色,而且他们使用的操作系统也各不相同,那么问题来了。为什么差异如此之大的计算机相互之间却可以很轻松的通信呢?这就是TCP/IP的强大了,接下来我会简单的谈谈TCP/IP的一些基本概念。1.分层TCP/IP协议通常被认为是个4层模式,如右图所示应运层传输层网络层链路层 1.1应运原创 2015-07-20 08:51:59 · 1731 阅读 · 0 评论 -
TCP/IP详解学习笔记(2)--IP协议
1.IP首部关于IP首部,在这里我只列出几个我比较感兴趣的(1)8位服务类型(TOS)该字段包括一个3bit的优先权字段(现在以被忽略),4bit的TOS字段和1bit的未用位但是必须置0。其中4bit的TOS字段分别代表最小延时,最大吞吐量,最高可靠性,最小费用,4个bit只能置其中的一个bit为1,当4个bit都为0时,就意味着这是一个一般服务。一般的Telnet会要求最小的传输延原创 2015-07-20 12:04:19 · 1138 阅读 · 0 评论 -
TCP/IP学习笔记(3)--ARP和RARP协议
1.ARP地址解析协议(1)基本概念当一台主机把以太网数据帧发送到位于同一局域网上的另一台主机时,是根据48位的以太网地址来确定目的接口的。设备驱动程序从不检查数据报中的目的IP地址。ARP就是为IP地址到对应的硬件地址之间提供动态映射(2)从一个例子入手当我们在终端键入命令 ftp shreck(目的主机名)时会发生如下步骤: 1)FTP客户端调用函数gethostbyname把主机名(shre原创 2015-07-22 19:58:21 · 1300 阅读 · 0 评论 -
TCP/IP协议学习笔记(4)--ICMP协议
1.概念ICMP经常被认为时IP层的一个组成部分,它传递差错报文以及其他需要注意的信息,通常被IP层或更高协议层(TCP/UDP)使用,一些ICMP报文会把差错报文返回给用户进程,ICMP报文是通过IP数据报来传的,它的报文基本格式为: 8位类型 8位代码 16位校验和 不同类型的代码有不同的内容 2.ICMP报文的类型 类型 代码 描述 查询 差错原创 2015-07-23 17:40:52 · 1129 阅读 · 0 评论 -
TCP/IP详解学习笔记--UDP协议
UDP协议基本介绍1.基本概念UDP是一个简单的面向数据包的运输层协议:进程的每一个输出操作都正好产生一个UDP数据报,并组装成一个待发送的IP数据报,与流字符协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报没有联系,UDP提供不可靠的服务,它的数据报格式如下图所示 UDP数据报 IP首部 UDP首部 UDP数据2.UDP首部 16位源端口号 16原创 2015-07-26 11:18:26 · 1389 阅读 · 0 评论 -
TCP/IP详解学习笔记--TCP的基本概念
1.TCP的服务虽然TCP和UDP最后都会通过IP层传输,但是二者却为用户提供完全不同的服务,TCP提供的是面向连接的,可靠的字节流服务面向连接意味着俩个使用TCP的应用在彼此交换数据之前必须先建立一个TCP连接。可以用打电话比喻TCP的连接,要想俩个人通话,首先一方要拨通另一方的电话,等待另一方接通电话之后才可以通话,TCP连接只有俩方能通话,这和UDP完全不同TCP通过如下方式来提供可靠的服原创 2015-07-27 11:05:39 · 1185 阅读 · 0 评论 -
TCP/IP详解学习笔记--TCP连接的建立与终止
1.基本概念由于TCP是一个面向连接的协议,无论在哪一方发送数据之前,都必须先在双方之间建立连接,接下来我们就讨论建立连接的具体过程2.建立TCP连接如下图所示: 1.首先请求端发送一个序列号为1(表明该方的起始序列号为1)的SYN段,此时由于连接还未建立成功,所以携带的数据为0,并前发送端还告诉接收端它所能接收的最大报文段mss 2.接收端收到SYN段后,也给对方回一个SYN端,告知对方它的其原创 2015-08-07 16:46:21 · 1346 阅读 · 0 评论 -
TCP/IP详解学习笔记--TCP数据流
1.TCP的交互数据流(1)基本概念所谓交互数据流,其对TCP而言,就是他们所产生的大多数的TCP报文段中所包含的数据不超过10个字节,例如聊天等telnet的软件的TCP数据流就属于TCP交互数据流(2)经受时延的确认TCP收到数据时并不会马上发送数据,相反它会推迟数据的发送,以便让ack和该方向要发送的数据一起发送(搭个便车,不然ack就得自己自己组成一个数据段发送,这样有可能造成网络发生拥塞)原创 2015-08-07 23:47:36 · 2128 阅读 · 0 评论 -
TCP/IP详解学习笔记--TCP的超时与重传
1.基本概念TCP之所以可以安全的将数据在传输中的安全性,是因为它每次给对方发送数据,都会等待对方给个确认,当长时间收不到这个确认,发送端就会重发这个数据。2.超时时间的测量要测超时时间,TCP必须要发送一个特别序号的字节和接收包含该字节的确认之间的RTT,但是,确认本身就是有延时的,所以一般有一种简单的测量超时时间的公式 RTO = RB 其中R为随RTT变化而变化的平滑因子3.拥塞避免算法前原创 2015-08-08 12:33:34 · 1866 阅读 · 0 评论 -
TCP/IP详解学习笔记--TCP的坚持和保活定时器
TCP的坚持定时器1.基本概念TCP的接收方指名希望从发送方接收的数据字节(窗口大小)来进行流量控制,如果窗口大小为0,那么放送方就会阻止发送数据,直到接收方发来一个已跟新窗口大小的ACK为止,那么如果接收方发送的这个ACK中途丢失了呢(这种可能性是有的)?此时发送方收不到信息,就默认窗口大小还为0,那它就继续阻塞在那,这样就造成了死锁。那么如何解决此类问题呢,解决方案就是我此片博文的题目,TCP的原创 2015-08-08 15:02:22 · 1661 阅读 · 0 评论