关于TCP/IP基础知识的梳理

TCP/IP的架构是四层结构:自上而下分别为应用层、传输层、网际层、网络访问层。

/*数据的传输过程:数据从应用层向下传,每经过一层,使用一个协议,就在数据前增加一个报头,提供相应的功能。经过层层叠加报头后传输给接收方。接收方自下而上阅读报头解除封装,最终将数据传输给应用层的应用。就像生产流水线一样。*/

从网络访问层(Network Access Layer)说起:它提供接收方的地址。

首先,要传输数据前需要知道目标是谁,即对方的IP地址和mac地址(网卡物理地址)。在本层中,通过ARP(address resolution procotol,地址解析协议),我们可以知道IP对应的mac地址是什么,就等于找到了传输数据的目标。可以说,如果IP是一个人,那么mac地址就是他的***。

接着是网际层(Internet Layer):它提供定位地址的方式。

本层有IP(Internet Protocol,网际协议)和ICMP(Internet Control Message Protocol,网际消息控制协议)。IP在网络访问层和传输层之间传输数据、定位对方主机的IP地址。IP。它包含路由、网关、IP地址、数据报等概念。以送信为例:路由选择送信路径,网关充当邮局(中转站),IP地址是目的地(收信人)、数据报则代表信本身。IP包括数据包格式、网关。ICMP辅助IP,顾名思义,对于IP传输可能出现的问题进行控制。

然后是传输层(Transmission Layer):它提供传输的方式。

本层的主力是TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议)。 TCP和UDP都是在应用层和网际层之间传送数据,UDP适合传输比较小量的数据,效率较高;而TCP虽然相对麻烦,但是它采用的三段式握手更加安全可靠。 Ps:UDP像发短信,发出后不管对方知不知道;TCP像打电话,对方不接就无法沟通。IP通过协议号来选择传输层所要使用的协议。

最后是应用层(Application Layer):它提供传输的接收方。

本层区别于上三层,它所包含的Telnet、FTP、SMTP、HTTP、DNS等服务都是相对具体的。

以上是用传输过程来整理各层的功能的之间的关系。

有个问题:书上写,ICMP利用IP的传输能力来发送消息。

所以IP具有传输能力吗?

好吧突然想到这个问题好像挺傻的,它会将数据传输给传输层。。。

时间: 2024-10-13 23:00:57

关于TCP/IP基础知识的梳理的相关文章

第二章 TCP/IP 基础知识

? TCP/IP ?transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ? 2.2 TCP/IP 的标准化 2.2.2 TCP/IP 标准化精髓 TCP/IP 协议始终具有很强的实用性. 相比于TCP/IP ,OSI 之所以未能达到普及,主要原因在于未能尽早的制定可行性较强的协议.未能提出应对技术快速更新的协议以及没有能及时进行后期的改良的方案. 2.2.3 TCP/IP 规范 --RFC 那些需要标准

TCP/IP基础知识

最近工作中需要自己在板卡植入TCP/IP协议栈,因为毕竟单片机性能有限,完整的TCP/IP协议栈很庞大,所以只能移植经过简化的,本来已成功将LWIP协议栈移植到项目板卡中,但老大说这个协议栈写得过于繁琐,特别是在内存管理这块,不容易理解,而且我们板卡对数据的准确性要求没那么高,重点要保证能通就行,偶尔丢失一两个包都没关系,所以按此需求自写协议栈,实现UDP以及Telnet通信,目前UDP已经实现,其余功能还在慢慢增加中,通过这段时间的研究发现实现UDP并不难,最主要是要把网络通信的一些基本概念知

[转载]2. TCP/IP基础知识

一.TCP/IP的标准化 TCP/IP规范——RFC 二.互联网基础知识 互联网的协议就是TCP/IP. 互联网结构: 三.TCP/IP协议分层模型 1)TCP/IP与OSI参考模型 2)硬件(物理层) 3)网络接口层(数据链路层) 4)互联网层(网络层) 5)传输层 6)应用层(会话层以上的分层) 四.TCP/IP分层模型与通信示例 1)数据包首部 2)发送数据包 3)经过数据链路的包 来自为知笔记(Wiz)

《TCP/IP - 基础知识》

一:TCP/IP 分层模型 -  - OSI 更强调:通信协议必要的功能是什么 - TCP/IP 更强调:在计算机上实现协议应该开发哪种程序  二:以一个完整的流程来描述 TCP/IP 的作用(以发邮件举例) - 图示 -  - 发送 流程 - 应用程序 处理 -  程序编码处理.(例如:中文邮件统一使用UTF8编码处理) - TCP 处理 - 负责建立连接/发送数据/断开连接.(TCP提供将应用层数据发送至对端的可靠传输). -  应用数据 前端加一个TCP首部 - 包括源端口号/目标端口号(

TCP/IP基础概念及通信过程举例

TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且在3年内逐渐发展,由4个节点发展至34个节点.20世纪70年代前半叶,ARPANET一个机构研制出了TCP/IP,1982年具体规范确定,1983年成为ARPANET唯一指定协议.乘着TCP/IP的发展之风,互联网应运而生. 标准化 先说明一下TCP/IP的含义.其实它是指利用IP进行通信是所用到的

【TCP/IP 协议】 TCP/IP 基础

总结 : 通过学习 TCP/IP 基础, 并总结相关笔记 和 绘制思维导图 到博客上, 对 TCP/IP 框架有了大致了解, 之后开始详细学习数据链路层的各种细节协议, 并作出笔记; 博客地址 : http://blog.csdn.net/shulianghan/article/details/40045487 一. TCP/IP 分层 思维导图 : TCP / IP 四层简介 : -- 应用层 : Telnet, FTP, SMTP, SNMP, DNS, URI, HTML, HTTP 等协

linux网络编程之TCP/IP基础篇(一)

从今天起,将会接触到网络编程,平台是linux,实现语言C语言,最后将会实现一个简易的miniftp服务器. 主要的内容安排为:linux网络编程之TCP/IP基础篇,SOCKET编程篇,进程间通信篇,线程篇,实战ftp篇. 1.ISO/OSI参考模型:open system interconnection开放系统互联模型是由OSI(international organization for standardization )国际标准化组织定义的网络分层模型,共七层. 各层的具体含义: 物理层

C#基础知识简单梳理

C#基础知识简单梳理 本文是转发博友的总结,方便自己以后随时温习: 1.值类型和引用类型 1.1堆和栈 简单的说值类型存放在堆栈上面,引用类型的数据存放在托管堆上面(它的引用地址却存放在堆栈上面)! 栈:它是一个内存数组,是一个先进后出的数据结构! 栈的特征:数据只能从栈顶进,从栈顶出! 堆:它是一个内存区域,可以分配大块区域存储某类型的数据,与栈不同的是它里面的数据可以任意排序和移除! 下面是园子的一张图,贴上来供大家参考啊! 问     题 值  类  型 引 用 类 型 这个类型分配在哪里

tcp/ip基础

人与人进行交流使用语言电脑与电脑进行交流,靠的是通讯协议,通讯协议中用得最多得是tcp/ip协议. tcp/ip的由来:2次世界大战后,美苏冷战,美国国防部想开发一个在极为恶劣的情况下两台计算机仍然可以互相通讯的网络1969,阿帕网主要用于军事同时,民间机构也在研究自己专属的网络,民间的网络分支越来越多,想法萌生: 将小的局域网扩大,互相通讯.1972,华盛顿召开会议,目的制定一套通用的网络通讯协议1974,美国国防部推出tcp/ip的通讯协议,免费共享出来,开源.慢慢的,民间机构也使用tcp/