TCP/IP协议族分层

协议族的分层抽象,一定意义上来说,每层敬职敬责的做自己的工作,同时也共同完成通讯协议的共同目标。

这是一个垂直划分的抽象层次,挺有意义。

1、链路层/数据链路层/网络接口层

  操作系统中的设备驱动程序和计算机的网络接口卡,负责处理与网络电缆或其他媒介的物理接口细节。该层协议主要包括ARP、RARP。

2、网络层

  处理分组在网络中的活动,如分组的选路;该层协议包括IP协议,ICMP协议,IGMP协议。

3、运输层

  主要为在两台主机上的应用程序提供端到端的通信。主要包括TCP协议、UDP协议。

4、应用层

  特定的应用程序细节。如Telnet、FTP、SMTP、SNMP等。

应用层和运输层使用端到端的协议,网络层提供的却使逐跳协议(Hop-by-Hop)。

网络层提供的是不可靠的服务,只是尽可能快的把分组从源节点送到目的节点。

TCP为了提供可靠的服务,采用了超时重传、发送和接受端到端的确认分组机制。

从上层到下层,每层对数据进行封装,添加相应层协议的首部或首部+尾部,而从下层到上层,逐步去掉首部或首部+尾部。

以太网层:14字节首部 + 4字节尾部,称为帧,帧最大长度:64~1518

IP首部:20字节

TCP首部:20字节。

UDP首部:8字节

因此一个tcp的以太网帧有:20+20+14+4=58字节是与真实信息无关的。



IP首部:8bit协议域,1:ICMP,2:IGMP,6:TCP,17:UDP

TCP和UDP:使用16bit的端口号表示不同的应用程序(源端口号和目的端口号)。

TCP协议的端口号说明:

1~1024是系统或知名端口号,被IANA所管理,1024~65535的端口号都可以作为服务端口号,server端的端口号需要一直运行直到关闭;

客户端用于连接server的端口号,称为临时端口号,临时端口号通用分配:1024~5000,>5000是Linux预留的。

端口号可以查看文件:/etc/services查看。



以太网帧首部:16bit的帧类型域。

TCP/IP协议族分层

时间: 2024-10-11 10:40:37

TCP/IP协议族分层的相关文章

第12章 网络基础(1)_网络分层和TCP/IP协议族

1. 协议的概念 (1)计算机网络中实现通信必须有一些约定.如对速率.传输代码.代码结构.传输控制步骤和出错控制等约定,这些约定即被称为通信协议 (2)在两个节点之间要成功地进行通信,两个节点之间必须约定使用共同的"语言",这些被通信各方共同遵守的约定.语言.规则被称为协议 (3)在Internet中,最为通用的网络协议是TCP/IP协议. 2. 网络分层模型 (1)应用层:提供用户接口,特指能够发起网络通信的应用程序,如客户端程序.QQ.MSN.浏览器等,服务器程序有Web服务器.邮

Android网络编程系列 一 TCP/IP协议族

在学习和使用Android网路编程时,我们接触的仅仅是上层协议和接口如Apache的httpclient或者Android自带的httpURlconnection等等.对于这些接口的底层实现我们也有必要进一步的了解,这就要我们了解网络通信层了,提到网络通信层不得不说起ISO-OSI的七层协议经典架构,如图所示: 上图的左边部分就是osi架构模型了, ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是国际标

TCP/IP协议族(一) HTTP简介、请求方法与响应状态码

接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的.接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单的聊一下TCP/IP协议族,然后聊一下HTTP协议,然后再聊一下SSL上的HTTP(也就是HTTPS)了.当然TCP/IP协议族是个老生常谈的话题,网络上关于该内容的文章一抓一大把呢,但是鉴于其重要性,还是有必要系统的总结一下的. 一.TCP/IP协议组简述 在聊HTTP与HTTPS之前呢,我们先简

OSI模型与TCP/IP协议族

1990年以前,数据通信和联网的文献中占主导的是OSI模型.1990年之后,TCP/IP协议族逐渐成为占主导的商用体系结构,广泛应用于Internet中,并通过广泛的测试,而OSI模型从来没有被完全实现过. 一.OSI模型: OSI与ISO区别: ISO是一个组织,中文全称'国际标准化组织'',覆盖网络所有方面的ISO标准就是OSI模型,通俗理解OSI模型是ISO标准中的一部分. OSI是一个模型,并不是协议,用来了解和设计网络体系结构的模型. OSI模型层次结构:   由于OSI模型并未完全实

网络基础篇(一)--TCP/IP协议族

TCP/IP协议族是一个分层,多协议通信体系. 1 TCP/IP协议族体系结构 TCP/IP协议族自底而上分为四层: 数据链路层, 网络层, 传输层和应用层. 1.1 数据链路层 实现网卡接口的网络驱动程序,以处理数据在物理媒介(如,以太网, 令牌环)上的传输. 常用协议: ARP协议和RARP协议 1.2 网络层 实现数据包的选路和转发.采用逐跳通信方式. 常用协议:IP协议和ICMP协议(并非严格意义上的网络层协议,它是基于IP协议的) 1.3 传输层 为两台主机上的应用程序提供端到端的通信

OSI模型和TCP/IP协议族(三)

TCP/IP协议族 TCP/IP协议族的开发要比OSI模型更早,因此TCP/IP协议族的分层结构无法准确地与OSI模型一一对应.原始的TCP/IP协议族定义为建立再硬件基础上的四个软件层,不通过目前TCP/IP协议族被认为是一个五层模型,其层的命名类似于OSI模型中相应的层.如下图所示: OSI和TCP/IP协议族的比较 当我们比较这两个模型时会发现,再TCP/IP协议族中没有会话和表示这两层.即使在OSI模型发布后,TCP/IP协议族也没有因此而增加这两层.在TCP/IP协议族中通常认为应用层

TCP/IP协议族

TCP/IP协议 TCP/IP协议栈主要分为四层:应用层.传输层.网络层.数据链路层,每层都有相应的协议,现在几乎所有的操作系统都实现了TCP/IP协议栈.如下图 上图运输层应为传输层 所谓的协议就是双方进行数据传输的一种格式.整个网络中使用的协议有很多,所幸的是每一种协议都有RFC文档.在这里只对IP.TCP.UDP协议头做一个分析. 首先来看看在网络中,一帧 以太网数据包的格式: 在Linux 操作系统中,当我们想发送数据的时候,我们只需要在上层准备好数据,然后提交给内核协议栈 , 内核协议

TCP/IP知识总结(TCP/IP协议族读书笔记二)

接下来,总结一下网络层的协议,IP,ARP,RARP,ICMP,IGMP.当我们在网络传输的过程中,把分组交付到主机或路由器需要两级地址:物理地址和逻辑地址.而且我们需要能够把物理地址映射成为相应的逻辑地址,反过来的映射也是必要的. 这时候就涉及两个概念:静态映射与动态映射. 静态映射就是创建一个表,将逻辑地址与物理地址关联起来,这个表存储在网络的每一个机器上.可是存在于网络中的机器的物理地址是经常会发生改变的(更换网卡),这样静态映射表就得时常更新,影响网络的性能. 动态映射就是每当机器知道其

深入浅出--iOS的TCP/IP协议族剖析&&Socket

深入浅出--iOS的TCP/IP协议族剖析&&Socket 简介 该篇文章主要回顾--TCP/IP协议族中的TCP/UDP.HTTP:还有Socket.(--该文很干,酝酿了许久!你能耐心看完吗?) 我在这个文章中,列举了常见的TCP/IP族中的协议,今天主角是--传输层协议. 传输层(Transport Layer)是OSI(七层模型)中最重要.最关键的一层,它负责总体的数据传输和数据控制的一层,传输层提供端到端(应用会在网卡注册一个端口号)的交换数据的机制,检查分组编号与次序.传输层对