详解TCP/IP

一、TCP/IP的具体含义:

从字面意思来讲,很多人会认为TCP/IP是指TCP与IP这两种协议。有时确实也可以说是这两种协议,但是大部分情况下所说的是利用IP进行通信时所必须用到的协议群的统称。具体来说IP,ICMP,TCP,UDP,FTP以及HTTP等都属于TCP/IP协议。他们与TCP/IP之间关系密切,是互联网不可缺少的部分。因此大部分情况下TCP/IP是泛指这些协议,有时也称为TCP/IP为国际协议族。如图:

二、TCP/IP协议分层模型

TCP/IP是当今计算机网络界使用最为广泛的协议,了解TCP/IP不仅是网络工程师的必须,而且也是我们小猿需要学习的东西。那么什么是TCP/IP呢,看下图先来简单的了解一下:

上图列出了OSI参考模型与TCP/IP分层模型的大致关系,从图上就可以看出,这两者之间还是有很多差别的。但是和OSI参考模型对应起来看,能够帮助我们更好的理解TCP/IP中每个协议具体的功能。OSI主要注重“通信协议必要的功能是什么”,而TCP/IP主要是“在计算机上实现协议应该开发那些程序”。看上去好像传统开发模型和敏捷开发模型似的。

时间: 2024-08-04 23:54:27

详解TCP/IP的相关文章

OSI七层模型详解 TCP/IP协议

总结 OSI中的层 功能 TCP/IP协议族 应用层 文件传输,电子邮件,文件服务,虚拟终端 TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet 等等 表示层 数据格式化,代码转换,数据加密 没有协议 会话层 解除或建立与别的接点的联系 没有协议 传输层 提供端对端的接口 TCP,UDP 网络层 为数据包选择路由 IP,ICMP,OSPF,EIGRP,IGMP 数据链路层 传输有地址的帧以及错误检测功能 SLIP,CSLIP,PPP,MTU 物理层 以二进制数据形式在物理媒体上

详解TCP连接的“三次握手”与“四次挥手”(下)

上文链接: 详解TCP连接的"三次握手"与"四次挥手"(上) 四.TCP的四次挥手(Four-Way Wavehand) 0.前言 对于"三次握手"我们耳熟能详,因为其相对的简单.但是,我们却不常听见"四次挥手",就算听过也未必能详细地说明白它的具体过程.下面就为大家详尽,直观,完整地介绍"四次挥手"的过程. 1."四次挥手"的详解 所谓的四次挥手即TCP连接的释放(解除).连接的释放必

【转】Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备

---------------------------------------------------------- Linux 网络工具详解之 ip tuntap 和 tunctl 创建 tap/tun 设备 本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 在前面一篇文章中,我们已经介绍了 tap/tun 的基本原理,本文将介绍如何使用工具 tunctl 和

[转帖]4000字详解TCP超时与重传,看完没收获算我输

4000字详解TCP超时与重传,看完没收获算我输 https://network.51cto.com/art/202001/608869.htm 上一篇介绍 TCP 的文章「TCP 三次握手,四次挥手和一些细节」反馈还不错,还是蛮开心的,这次接着讲一讲关于超时和重传那一部分. 我们都知道 TCP 协议具有重传机制,也就是说,如果发送方认为发生了丢包现象,就重发这些数据包.很显然,我们需要一个方法来「猜测」是否发生了丢包.最简单的想法就是,接收方每收到一个包,就向发送方返回一个 ACK,表示自己已

TCP/IP详解之IP分片

先介绍几个术语: MSS:最大段尺寸 1.   是应用层(TCP)与传输层之间的接口属性 2.   用于向对端TCP通告对端在每个TCP分节中能发送的最大TCP数据量. 3.   它经常设置成MTU减去IP和TCP首部的固定长度. 4.   它是一个16位的字段,限定最大值是65535, 5.   65535这个MSS值被视为表示"无限"的一个特殊值. MTU:即Maximum Transmission Unit(最大传输单元) 1.  网络层和链路层之间的接口属性: 2.  MTU是

TCP/IP详解之IP协议

1.IP协议 IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输.要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达以后的处理机制--这被认为是上层协议--TCP或UDP要做的事情.所以这也就出现了TCP是一个可靠的协议,而UDP就没有那么可靠的区别.这是后话,暂且不提 1.1.IP协议头 如图所示 挨个解释它是教科书的活计,我感兴趣的只是那八位的TTL字段,还记得这个字段是做什么的么?这个字段规定该数据包在穿过多少个路由之后

TCP/IP详解--TCP连接中TIME_WAIT状态过多

转载自http://blog.csdn.net/yusiguyuan/article/details/21445883 TIMEWAIT状态本身和应用层的客户端或者服务器是没有关系的.仅仅是主动关闭的一方,在使用FIN|ACK|FIN|ACK四分组正常关闭TCP连接的时候会出现这个TIMEWAIT.服务器在处理客户端请求的时候,如果你的程序设计为服务器主动关闭,那么你才有可能需要关注这个TIMEWAIT状态过多的问题.如果你的服务器设计为被动关闭,那么你首先要关注的是CLOSE_WAIT. 原则

TCP/IP详解--TCP首部选项中时间戳选项

一.简介 TCP时间戳选项会在TCP包头增加12个字节,以一种比重发超时更精确的方法来启用对RTT 的计算.   二.作用 1) TCP时间戳位于TCP选项中,kind=8:lenth=10:data由timestamp和timestamp echo两个值组成,各4个字节的长度. 2) TCP时间戳理论作用有3个:序列号回绕,乱序的时间判断依据,避免确认二义性,以及计算RTT. 3) TCP时间戳工作方式:双方各自维护自己的时间戳,时间戳的值随时间单调递增(规定为1ms-1s/次,常见值为1ms

TCP/IP详解--TCP首部选项字段的作用

1.TCP首部选项字段多达40B,记下一些常用的东西: 2.选项结束字段(EOP,0x00),占1B,一个报文段仅用一次.放在末尾用于填充,用途是说明:首部已经没有更多的消息,应用数据在下一个32位字开始处 3.无操作字段(NOP, 0x01),占1B,也用于填充,放在选项的开头 4.MSS(最大报文段长度),格式如下:种类(1B,值为2),长度(1B,值为4),数值(2B) 用于在连接开始时确定MSS的大小,如果没有确定,就用默认的(一般实现是536B) 5.窗口扩大因子,格式如下:种类(1B