前言

通信协议是计算机之间交换信息所使用的一种公共语言的规范和约定。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. 百度地图API 地图圈区域并计算坐标点是否在区域内

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. 3.shell脚本循环试题

    shell脚本循环试题 1.计算从1到100所有整数的和 #!/bin/bash a=0 for i in {1..100} #1到100 #每次循环变量i的值也为循环次数 do a=$[ $a + ...

  3. C语言学习之我见-memchr()内存查找字符函数

    memchr()内存查找字符函数:主要用于从内存中查找自己需要的字符位置. (1)函数原型: void *memchr(const void *_Buf ,int _Val,size_t _MaxCo ...

  4. 自己实现一个自定义React项目脚手架「ReactCli」

    前言 首先为什么想到自己实现一个React脚手架呢?是因为之前刚接触create-react-app时,觉得不太灵活.虽然文件目录很清晰,但是还是觉得不如VueCLI的可以自定义配置更加灵活.当然Re ...

  5. 排名前三——python 开源 IDE

    写在前面的一些P话: Python无处不在 ,似乎它支持从主要网站到桌面实用程序到企业软件的所有功能. Python已经被用来编写流行的软件项目,如dnf / yum,OpenStack,OpenSh ...

  6. 写for循环快捷生成方式

    在编写代码过程常常会使用到for循环,这里给大家介绍一种快捷写法len.fori+回车键(其中len为循环长度)举个栗子,编写10次循环 8.fori

  7. NC25136 [USACO 2006 Ope B]Cows on a Leash

    NC25136 [USACO 2006 Ope B]Cows on a Leash 题目 题目描述 给定如图所示的若干个长条.你可以在某一行的任意两个数之间作一条竖线,从而把这个长条切开,并可能切开其 ...

  8. Kotlin学习快速入门(7)——扩展的妙用

    原文地址: Kotlin学习快速入门(7)--扩展的妙用 - Stars-One的杂货小窝 之前也模模糊糊地在用这个功能,也是十分方便,可以不用继承,快速给某个类增加新的方法,本篇便是来讲解下Kotl ...

  9. .NET GC工作流程

    前言 在上文[如何获取GC的STW时间]一文中,我们聊到了如何通过监听GC发出的诊断事件来计算STW时间.里面只简单的介绍了几种GC事件和它的流程. 群里就有小伙伴在问,那么GC事件是什么时候产生的? ...

  10. Note -「Dijkstra 求解 MCMF」

    食用前请先了解 SPFA + Dinic/EK 求解 MCMF. Sol. 总所周知,SPFA 牺牲了.于是我们寻求一些更稳定的算法求解 MCMF. 网络流算法的时间属于玄学,暂且判定为混乱中的稳定. ...