前言

通信协议是计算机之间交换信息所使用的一种公共语言的规范和约定。Internet 的通信协议包含 100 多种相互关联的协议,但是 TCP 和 IP 是其中两个最核心的关键协议,所以把 Internet 的这些协议称为 TCP/IP 协议簇。

TCP/IP 模型 主要协议
应用层 DNS、SMTP、FTP、HTTP、...
传输层 TCP、UDP、...
网络层 IP、ICMP、ARP、...
接口层 Ethernet、Arpanet、PDN、...

IP 协议

网际协议(Internet Protocol,IP)定义分组的组成和路由器如何将一个分组传递到目的地

IP 将数据分成了一个个很小的数据包(IP 数据包)来发送。源主机在发送数据之前,要将 IP 源地址、IP 目的地址与数据封装在 IP 数据包中。IP 地址保证了 IP 数据包的正确传输,其作用类似于日常生活中使用信封上的地址。路由器根据 IP 数据包中的目的 IP 地址决定 IP 数据包在 Internet 中的传输路径。

IP 数据包有以下三部分:

  1. IP 源地址:本机地址,即发送数据的主机。
  2. IP 目的地址:目标主机地址,即接收方的主机。
  3. 数据:源主机发送的内容。

IP 是一个通信协议,位于网络层;IP 地址是用于区分 Internet 中主机的逻辑地址。

IP 地址

每台计算机都必须有一个 IP 地址是接入 Internet 的设备的唯一标识。Internet 上使用 IP 地址来唯一确定双方。

IP 地址分为两个版本,一个是 IPv4 地址,另一个是 IPv 6 地址。IPv6 是因为 IPv4 不够用而出现的新版本的地址。

IPv4

IPv4 地址是由长度为32位的二进制数组成,每 8 位之间用圆点分开,例如:11001010.0111001.01111101.00000011。

域名地址

IP 地址不形象、没有规律,难于记忆,使用不便。所以,人们指定出用字符描述的地址,叫作域名地址。域名从右往左分别为最高域名、次高域名。

例如,www.hebut.edu.cn,最右边一段是最高域名,代表一个国家或地区,cn代表中国;www.animation.jp,jp代表日本。

二级域名用于反映网站的性质:

域名 域名性质
edu 教育机构
com 营利性商业实体
gov 政府部门
mil 军队
net 网络资源或组织
int 国际性机构
org 非营利性组织机构

三级域名用于反映主机所属域或单位。例如,tsinghua 表示清华大学;hebut 表示河北工业大学;bilibili 表示上海宽娱数码科技有限公司。

假设,bilibili 需要设置专门用于展示游戏的新网站。根据域名规则,新网站属于 bilibili 域,并且是营利性商业实体,所以,最后结果为:www.game.bilibili.com。

TCP

百度百科-TCP(传输控制协议)

简单概述 TCP/IP 协议簇的更多相关文章

  1. 网络基础二 tcp/ip协议簇 端口 三次握手 四次挥手 11种状态集

    第1章 概念介绍 1.1 VLAN 1.1.1 什么是VLAN VLAN(Virtual LAN),翻译成中文是“虚拟局域网”.LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成 ...

  2. TCP/IP 协议簇 端口 三次握手 四次挥手 11种状态集

    第1章 概念介绍 1.1 VLAN 1.1.1 什么是VLAN VLAN(Virtual LAN),翻译成中文是“虚拟局域网”.LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成 ...

  3. TCP/IP协议簇分层详解---转

    http://blog.csdn.net/hankscpp/article/details/8611229 一. TCP/IP 和 ISO/OSI ISO/OSI模型,即开放式通信系统互联参考模型(O ...

  4. 套接字、UDP通信、TCP通信、TCP/IP协议簇

    一.套接字(socket) 1.英语单词socket:n.插座:穴:v.插入插座 2.套接字就是源IP地址和目的IP地址.源端口号和目的端口号的组合,是通过传输层进行通信的.IP指定电脑,端口指定某一 ...

  5. TCP/IP协议簇 端口 三次握手 四次挥手 11种状态集

    第一章:概念介绍 1.1 VLAN 1.1.1 什么是VLAN VLAN (Virturl LAN) ,翻译成中文是:“虚拟局域网”.VLAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计 ...

  6. 【Linux网络基础】TCP/IP 协议簇(各个常见协议介绍)

    一.应用层协议 1. FTP   协议所在层次:应用层协议 名称:FTP协议 协议端口:20,21 协议说明: FTP(File Transfer Protocol,文件传输协议)是TCP/IP协议组 ...

  7. 【Linux网络基础】网络拓扑、OSI层次模型、TCP/IP协议簇

    一.前言 一个运维有时也要和网络打交道,所以具备最基本的网络知识,对一个运维人员来说是必要的.但,对于我们的工作来说这些并不是重点,因此,我不可能从最基础的网络知识开始讲起.本节内容更多是从一个梳理和 ...

  8. 简单认识TCP/IP协议

    HTTP协议—— 简单认识TCP/IP协议 本文转自: https://www.cnblogs.com/roverliang/p/5176456.html   大学没读计算机专业,所以很多的专业知识都 ...

  9. 【Linux网络基础】TCP/IP协议簇的详细介绍(三次握手四次断开,11种状态)

    一.TCP/IP协议簇(DoD参考模型) 用于简化OSI层次,以及相关的标准. 传输控制协议(tcp/ip)簇是相关国防部DoD所创建的,主要用来确保数据的完整性以及在毁灭性战争中维持通信 是由一组不 ...

随机推荐

  1. 史上最全Spring Cloud Alibaba--Nacos教程(涵盖负载均衡、配置管理、多环境切换、配置共享/刷新、灰度、集群)

    能够实现Nacos安装 基于Nacos能实现应用负载均衡 能基于Nacos实现配置管理 配置管理 负载均衡 多环境切换 配置共享 配置刷新 灰度发布 掌握Nacos集群部署 1 Nacos安装 Nac ...

  2. JAVA - 类的加载过程

    JAVA - 类的加载过程 JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化. 加载 加载是类加载过程中的一个阶段,这个阶段会在内存中生成一个代表这个类的java.lang.Class对象 ...

  3. CabloyJS部署了一套演示站点

    为了方便大家快速体验和了解CabloyJS的风格和特性,全新部署了一套演示站点.对于初次接触CabloyJS的开发者,不用下载新建项目,就可以直接体验CabloyJS了 在线演示 场景 链接/二维码 ...

  4. Xmind演讲主题大纲

    参考:https://www.bilibili.com/video/BV1Rb411s7VG?p=9

  5. ThreadLocal模板

    public class UserIdThreadLocal { private static final ThreadLocal<Long>LOCAL=new ThreadLocal&l ...

  6. C# 将HTML转为XML

    本文以C#及VB.NET后端程序代码示例展示如何将HTML转为XML文件.转换时,调用Word API -Free Spire.Doc for .NET 提供的文档加载方法及文档保存的方法来实现.转换 ...

  7. 3. Caller 服务调用 - dapr

    前言 上一篇我们讲了使用HttpClient的方式调用,那么如果我们现在需要更换为通过dapr实现服务调用,我们需要做哪些事情呢? Caller.Dapr 入门 如果我们的项目原本使用的是Caller ...

  8. 想看,但电脑没网怎么办,python教你保存整本成TXT~

    各位大佬好鸭!又是我小熊猫啦咱这次直接上代码 开始之前先解释下: 模块: requests >>> pip install requestsparsel >>> p ...

  9. sql server2016 数据库日志 清空语句

    /*1.查询数据库日志文件名称*/--TC_MES_DEV为数据库名--这里的 数据库日志名,可以用以下注释的语句进行查询(_log那个)USE [TC_MES_DEV]GOSELECT file_i ...

  10. 蒸腾量与蒸散量(ET)数据、潜在蒸散量、实际蒸散量数据、气温数据、降雨量数据

    ​   数据下载链接:数据下载链接 引言 多种卫星遥感数据反演地表蒸腾与蒸散率(ET)产品是地理遥感生态网推出的生态环境类数据产品之一,产品包括2000-2009年三个波段RGB数据,值域0-252之 ...