TCP/IP协议族、版本以及编址机制
TCP/IP协议族简称TCP/IP。这么命名是因为该协议家族中的两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准。TCP/IP提供点对点的链接机制,将数据应该如何封装,定址,传输,路由以及在目的地如何接收,都加以标准化。它将软件通信的过程抽象为四个抽象层,采用协议堆栈的方式,分别实现出不同通信协议。协议族下各种协议,依其功能的不同,分别归属到这四个层次结构之中,常被视为简化的七层OSI模型。
下面是TCP/IP的四层模型:
| 协议层 | 介绍 |
| Application(应用层) | 对应OSI的会话层、表达层、应用层。其中协议包括:HTTP、FTP、DNS等 |
| Transport(传输层) | 对应OSI的传输层。该层为上面不同的网络应用提供传输通道,多种网络应用可以利用相同的传输通道。其中协议包括例如TCP、UDP、RTP、SCTP等。 |
| Internet(网际层或者网络层) | 对应OSI的Network层。对于TCP/IP来说这是因特网协议(IP)。为上面的传输服务提供了一个统一的范围不同物理网络的接口。 |
| Network Access(网络接入层) | 对应OSI的一、二层。例如以太网、Wi-Fi、MPLS等 |
关于TCP/IP的版本其实是跟IP的版本有很大关联的。现在大部分还是用的IPv4,未来的版本是IPv6。下面我们大概介绍一下TCP/IP的版本:
在Version4当中,由于其32位的地址(地址空间不足和低效率),对服务安全和安全等方面支持较弱。后面也有了改善不足的方案对其进行了相关优化。
Version5,它是基于OSI模型来进行设计,层次改动太大了,代价很高,所以实际没有使用。
Version6,这里仅仅改动了网络层协议(IPv6),扩大了地址空间(128位地址),改进了版本4的弱点。
编址有两种分类方式:基于英特网的地址和通过通信目的地址分类。
因特网中的地址分为三种:
| 名称 | 介绍 |
| 物理地址(链路地址/硬件地址) | 用来标识通信节点,由节点所属局域网(LAN)或者广域网(WAN)来制定,在LAN或者WAN中为唯一。在物理网内使用,标识物理网内的通信节点。 |
| IP地址(网络地址) | 标识通信节点的网络连接,由Internet指定,Internet内唯一。 |
| 端口地址 | 标识计算机内部网络通信进程,由操作系统指定 |
通过通信目的地址分类:
| 名称 | 介绍 |
| 单播 | 一个接收者,在IPv4网络中,0.0.0.0到223.255.255.255属于单播地址(IP地址分类中的A,B,C类。IP地址分类后续文章会有说明)。 |
| 多播 | 一组接收者,可以是本地级或全局级(IP地址分类中的D类) |
| 广播 | 指将信息数据包发往指定网络范围内的所有设备,分为受限广播和直接广播。属于本机级 |
TCP/IP协议族、版本以及编址机制的更多相关文章
- <TCP/IP原理> (二) OSI模型和TCP/IP协议族
1.OSI参考模型 1)作用 2)各层的名称和功能 2.对分层网络协议体系的理解 1)不同节点:层次组成不同,作用不同 2)横向理解:虚通信.对等实体.协议.PDU 3)纵向理解:封装与解封.服务.接 ...
- iOS的TCP/IP协议族剖析&&Socket
原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 简介 该篇文章主要回顾--TCP/IP协议族中的TCP/UDP.HTTP:还有S ...
- TCP/IP协议族(一) HTTP简介、请求方法与响应状态码
接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的.接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单 ...
- 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协议族(一)
TCP/IP协议族(一) HTTP简介.请求方法与响应状态码 接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的. ...
- 深入浅出-TCP/IP协议族剖析&&Socket
Posted by 微博@Yangsc_o 原创文章,版权声明:自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 3.0 #简介 该篇文章主要回顾–TCP/I ...
- Android网络编程系列 一 TCP/IP协议族
在学习和使用Android网路编程时,我们接触的仅仅是上层协议和接口如Apache的httpclient或者Android自带的httpURlconnection等等.对于这些接口的底层实现我们也有必 ...
- TCP/IP协议原理与应用笔记10:TCP/IP协议族
1. 协议族视图如下:(这里我们列举重要的,并不是所有的) (1)网络接入层(数据链路层 和 物理层): 通过接入的物理网络的 功能 和 覆盖范围 进行分析划分为: •LANs :局域网(Local ...
随机推荐
- linux系统开机突然黑屏,只有光标
以前系统都是好好的,今天开机黑屏了,只有一个光标可以看见其他东西都看不见了. 经过检查发现是磁盘满了,将不用的文件删除之后可以正常开机了.特此记录一下!!! 有人问黑屏了怎么删文件? 我采用的方法是W ...
- [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP叠加图
关于如何移植在android上使用SDL,可以参考[原]零基础学习SDL开发之移植SDL2.0到Android 和 [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP图 . 在一篇 ...
- ASP.NET 页面基本优化.
一.禁用Browser Link(目前主要用来是刷新vs ide 浏览界面),直接干掉. <!-- Visual Studio Browser Link --> <script ty ...
- 池化层pooling
from mxnet import autograd,nd from mxnet import gluon,init from mxnet.gluon import nn,loss as gloss ...
- 小知识积累-C++使用tinyxml解析Xml内存泄漏问题
项目中需要用到C++解析XML,网上搜到tinyxml这么个开源库,就用了下试试,创建对象后内部自带Clear方法,但在循环测试的时候(刚用C++做项目不久,不会什么特别的内存泄漏测试工具,于是就写个 ...
- [USACO07DEC]Sightseeing Cows
嘟嘟嘟 这题好像属于01分数规划问题,叫什么最优比率生成环. 题目概括一下,就是求一个环,满足∑v[i] / ∑c[i]最大. 我们可以堆上面的式子变个型:令 x = ∑v[i] / ∑c[i],则x ...
- Linux学习总结(三)之 putty,xshell远程连接及密钥认证篇
一:putty 下载 1:认准两个地方 a. Download putty b. chiark greenend 2:下载32位的zip包,这是一个工具包合集,不单是一个终端工具 二:putty设置 ...
- vim命令set nu
set nu:为vim设置行号 set nonu:取消vim中的行号
- 学习“CC攻击”
什么是CC攻击? 网上有一个定义:攻击者借助代理服务器生成指向受害主机的合法请求,实现拒绝服务攻击的攻击方式称为CC(Challenge Collapsar)攻击.[据说CC的原意为Chanlleng ...
- js 构造函数创建钟表
翻出来之前的一些效果,觉得这个时钟还挺好玩的就写出来共大家分享: HTML代码如下: <div id="box"> </div> 当前盒子用于插入钟表内容: ...