《TCP/IP架构概述》

摘要:
协议包括互联网IP协议;互联网控制消息协议ICMP;用于将IP地址转换为物理网络层地址的ARP协议;将物理网络地址转换为IP地址的RARP协议。该层需要实现不同协议的局域网,通过网关实现协议和TCP/IP之间的转换,使数据能够通过多个互连网络正确传输,并实现对互联网的异构网络访问。

1.tcp/ip 与osi 模型比对

 《TCP/IP架构概述》第1张

 应用层:

  它使应用程序能够直接运行于传输层之上,直接为用户提供服务。包含的主要协议有文件传输协议(File Transfer Protocol,FTP)、简单邮件传送协议(Simple Mail Transfer Protocol, SMTP)、远程登录协议、域名服务协议(Domain Name Service,DNS)、网络新闻传送协议(Network News Transfer Protocol,NNTP)和超文本传输协议(Hyper Text Transfer Protocol,HTTP)等。

传输层:

  它的主要功能是对应用层传递过来的用户信息分成若干数据报,加上报头,便于端口到端口的通信。包括的协议有基本字节的面向连接应用层的传输TCP协议,TCP为应用程序之间的数据传输提供可靠连接;面向无连接的用户数据报UDP协议,UDP的传送不保证数据一不到达目的地,也不保证数据报的顺序,不提供重传机制。

互联网(Internet)层:

  互联网层对应于 OSI 模型的网络层。该层采用的协议称为互联网协议,它提供跨多个网络的寻址选路功能,使IP数据(带有IP地址)从一个网络的主机传到另一网络的主机。包括的协议有网际IP协议;网际控制报文协议ICMP;将IP地址转换成物理网层地址的ARP协议;将物理网地址转换成IP地址的RARP协议。

数据链路层:

  接口层负责与物理传输的连接媒介打交道,主要功能是接收数据报,并把接收到的数据报发送到指定的网络中去。该层需要执行不同协议的局域网,通过网关实现协议与TCP/IP的转换,使数据穿过多个互联的网络正确地传输,实现异种网络接入Internet。

物理层:

  物理层利用物理媒介为比特流提供物理连接,一般将网络接口层和物理层统称 TCP/IP协议的物理网。物理网包含的协议有IEEE 802.3以太网;面向连接的X.25 公用数据网及X.75虚通路无连接协议;ARPANET网络;ATM网络;令牌环网等。

2.tcp/ip 各层主要协议依赖关系

《TCP/IP架构概述》第2张

3.数据封装

  封装( encapsulate/encapsulation):数据要通过网络进行传输,要从高层一层一层的向下传送,如果一个主机要传送数据到别的主机,先把数据包装到一个特殊协议报头中,这个过程叫封装。

《TCP/IP架构概述》第3张

4.数据解封装

  数据被封装并通过网络传输后,接收设备将删除添加的信息,并根据报头中的信息决定如何将数据沿协议栈向上传给合适的应用程序。

《TCP/IP架构概述》第4张

5.数据的封装和解封装过程

《TCP/IP架构概述》第5张

免责声明:文章转载自《《TCP/IP架构概述》》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基本项目框架搭建 sqlserver druid配置JS实现最短路径之迪杰斯特拉(Dijkstra)算法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

一次erlang 节点CPU严重波动排查

  新服务上线后观察到,CPU在10 ~ 70%间波动严重,但从每秒业务计数器看业务处理速度很平均。   接下来是排查步骤:   1. dstat -tam      大概每10s一个周期,网络流量开始变得很小,随后突然增大,CPU也激增。   网络流量变化和从性能计数器结果上并不符合,服务相关业务较为复杂,先找出那个业务占用网络流量。   2. ifto...

TCP握手

1.TCP的三次握手四次挥手   第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。   第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一...

CC攻击工具list

从论文里抠出来的工具列表如下,后面有黑产的工具以及网络上摘录的工具: 分类:(1)有僵尸网络(是否代理服务器)&没有的==》(2)单一url&混合url(多线程,压测为主,demo工具居多) 1. 超强CC攻击器:只要输入攻击目标服务器的IP地址,设置好相关参数即可进行攻击。可设置攻击线程、攻击频率,利用大量代理服务器形成僵尸网络(设置代理...

vertx 从Tcp服务端和客户端开始翻译

写TCP 服务器和客户端 vert.x能够使你很容易写出非阻塞的TCP客户端和服务器 创建一个TCP服务 最简单的创建TCP服务的方法是使用默认的配置:如下 NetServer server = vertx.createNetServer(); 配置TCP服务 如果你不想使用默认配置,当创建服务时,可以通过传递NetServerOptions实例进行配置...

【计算机网络】应用层

目录 网络应用模型 客户/服务器模型 P2P模型 域名系统(DNS) 层次域名空间 域名服务器 域名解析 文件传输协议(FTP) 工作原理 连接 电子邮件 电子邮件系统的组成结构 多用途网络邮件扩充(MIME) 简单邮件传输协议(SMTP) 邮局协议(POP3) 网际报文存取协议(IMAP) 基于万维网的电子邮件 万维网(WW...

TCP流量控制和拥塞控制

先来了解2个TCP的概念: MSS:Maximum Segment Size,TCP一次传输发送的最大数据段长度。 RTT:Round-Trip Time,往返时延,表示从发送端发送数据开始,到发送端收到来自接收端的确认(接收端收到数据后便立即发送确认),总共经历的时延。 TCP传输大块数据时,肯定需要进行数据分段,而每个分段所能携带的最大数据就是1个MS...