TCP/IP协议

丰富多彩的互联网世界实际上就是一些数据在网络、计算机或者应用程序之间按照一定的规则传来传去,这些规则就是互联网的通信协议,在互联网发展之初,只有TCP(传输控制协议)和IP(网际协议)这两种协议,但是随着互联网的发展,数据的类型也越来特多,从最初的文本到图片视频等各种各样的数据类型,于是在TCP和IP这两个协议的基础上开始不断的拓展丰富新的协议,形成了一个通信协议大集合,也就是我们常说的协议族,统称为TCP/IP,随后便出现了我们经常听说的OSI七层模型。

OSI模型简单来说就是所有数据在传输的过程中要依次经过这七层模型,每层有不同的功能和用途。

既然叫TCP/IP,那就意味着TCP和IP总是协同工作的,TCP负责应用软件和网络软件之间的通信,IP负责计算机之间的通信,TCP 负责将数据分割并装入IP包,然后在它们到达的时候重新组合它们,IP负责将包发送至接受者。

IP地址

TCP/IP使用4组0到255之间的数字来为计算机编址,也就是计算机的ip地址。每个计算机必须有一个IP地址才能够连入因特网。每个IP包必须有一个地址才能够发送到另一台计算机。

域名

12位阿拉伯数字的IP地址不太好记忆,于是就想给它们起一个名字便于记忆,这个名字统称就叫“域名”,当你输入一个像 http://www.baidu.com这样的域名后,域名就会被一种 叫做DNS 程序翻译为数字。在全世界,数量庞大的 DNS 服务器被连入因特网。DNS 服务器负责将域名翻译为 TCP/IP 地址,当一个新的域名连同其 TCP/IP 地址一起注册后,全世界的 DNS 服务器都会对此信息进行更新。

协议族

那么在TCP/IP协议族中,除了TCP和IP还有哪些呢?

协议名称

说明

TCP - 传输控制协议

TCP 用于从应用程序到网络的数据传输控制。

TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。

IP - 网际协议(Internet Protocol)

IP 负责计算机之间的通信。

IP 负责在因特网上发送和接收数据包。

HTTP - 超文本传输协议(Hyper Text Transfer Protocol)

HTTP 负责 web 服务器与 web 浏览器之间的通信。

HTTP 用于从 web 客户端(浏览器)向 web 服务器发送请求,并从 web 服务器向 web 客户端返回内容(网页)。

HTTPS - 安全的 HTTP(HTTP Secure)

HTTPS 负责在 web 服务器和 web 浏览器之间的安全通信。

作为有代表性的应用,HTTPS 会用于处理信用卡交易和其他的敏感数据。

SSL - 安全套接字层(Secure Sockets Layer)

SSL 协议用于为安全数据传输加密数据。

SMTP - 简易邮件传输协议(Simple Mail Transfer Protocol)

SMTP 用于电子邮件的传输。

MIME - 多用途因特网邮件扩展(Multi-purpose Internet Mail Extensions)

MIME 协议使 SMTP 有能力通过 TCP/IP 网络传输多媒体文件,包括声音、视频和二进制数据。

IMAP - 因特网消息访问协议(Internet Message Access Protocol)

IMAP 用于存储和取回电子邮件。

POP - 邮局协议(Post Office Protocol)

POP 用于从电子邮件服务器向个人电脑下载电子邮件。

FTP - 文件传输协议(File Transfer Protocol)

FTP 负责计算机之间的文件传输

NTP - 网络时间协议(Network Time Protocol)

NTP 用于在计算机之间同步时间(钟)。

DHCP - 动态主机配置协议(Dynamic Host Configuration Protocol)

DHCP 用于向网络中的计算机分配动态 IP 地址。

SNMP - 简单网络管理协议(Simple Network Management Protocol)

SNMP 用于计算机网络的管理。

LDAP - 轻量级的目录访问协议(Lightweight Directory Access Protocol)

LDAP 用于从因特网搜集关于用户和电子邮件地址的信息。

ICMP - 因特网消息控制协议(Internet Control Message Protocol)

ICMP 负责网络中的错误处理。

ARP - 地址解析协议(Address Resolution Protocol)

ARP - 用于通过 IP 来查找基于 IP 地址的计算机网卡的硬件地址。

RARP - 反向地址转换协议(Reverse Address Resolution Protocol)

RARP 用于通过 IP 查找基于硬件地址的计算机网卡的 IP 地址。

BOOTP - 自举协议(Boot Protocol)

BOOTP 用于从网络启动计算机。

PPTP - 点对点隧道协议(Point to Point Tunneling Protocol)

PPTP 用于私人网络之间的连接(隧道)。

一分钟了解TCP/IP网络通信协议相关推荐

  1. TCP/IP网络通信协议

    概述 TCP/IP 是因特网的通信协议. TCP/IP 通信协议是对计算机必须遵守的规则的描述,只有遵守这些规则,计算机之间才能进行通信. 您的浏览器与服务器都在使用 TCP/IP 协议 浏览器与服务 ...

  2. TCP/IP 网络通信协议 之 OSI 七层模型

    3.1 OSI七层模型 TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议.它是在网络的使用中的最基本的通信协议. 针对TCP/IP协议的标准化,国际标准化组织(ISO)制定的一个用于计算 ...

  3. TCP/IP网络编程之基于TCP的服务端/客户端(二)

    回声客户端问题 上一章TCP/IP网络编程之基于TCP的服务端/客户端(一)中,我们解释了回声客户端所存在的问题,那么单单是客户端的问题,服务端没有任何问题?是的,服务端没有问题,现在先让我们回顾下服 ...

  4. TCP/IP网络协议栈:ARP协议详解

    <TCP/IP网络协议栈:以太网数据包结构.802.3> <TCP/IP网络协议栈:ARP协议详解> <TCP / IP攻击:ARP缓存中毒的基本原理.TCP序列号预测和 ...

  5. TCP/IP网络编程之多进程服务端(二)

    TCP/IP网络编程之多进程服务端(二) 信号处理 本章接上一章TCP/IP网络编程之多进程服务端(一),在上一章中,我们介绍了进程的创建和销毁,以及如何销毁僵尸进程.前面我们讲过,waitpid是非 ...

  6. 网络编程+go+java,Go语言中的TCP/IP网络编程

    Go语言TCP/IP网络编程 乍一看,通过TCP/IP层连接两个进程会感觉可怕, 但是在Go语言中可能比你想象的要简单的多. TCP/IP层发送数据的应用场景 当然很多情况下,不是大多数情况下,使用更 ...

  7. TCP/IP网络协议详解

    一. 计算机网络体系结构分层 一图看完本文 计算机网络体系结构分层 计算机网络体系结构分层 Frame:   物理层的数据帧概况 Ethernet II: 数据链路层以太网帧头部信息 Internet ...

  8. TCP/IP网络编程之四书五经

    TCP/IP网络编程之四书五经 孟岩 TCP/IP协议是目前广域网和局域网通用的网络协议,因此,基于TCP/IP的编程就格外重要.从 应用上来说,现在直接利用C层次Socket API进行TCP/IP ...

  9. TCP/IP网络协议的通俗理解,socket,http,soap。

    前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑.主要是因为对网络协议不太熟悉,对一些概念也没弄清楚.后来我花了一些时间去了解这些网络协议,现在对TCP/IP网络 ...

  10. TCP/IP 网络数据封包和解包

    这是一个网上的代码:下面列出资料并简略分析代码: TCP/IP 网络数据封包和解包  .   TCP/IP 网络数据以流的方式传输,数据流是由包组成,如何判定接收方收到的包是否是一个完整的包就要在发送 ...

最新文章

  1. BROCADE使用小技巧
  2. Redis队列php多线程请求
  3. 查询除了一列意外_想让你的查询语句变快吗?
  4. 本地 服务器 文件传输,本地服务器文件传输
  5. 装完Ubuntu 9.10后要干的事
  6. python之路--day10-闭包函数
  7. android optionmenu 动态显示,android – 如何在onCreateOptionsMenu中动态更改菜单
  8. Pytest + Allure 测试报告定制
  9. 解惑好文:移动端H5页面高清多屏适配方案
  10. 网页知识入门-浏览器和网页生成
  11. python等待执行完毕 再继续执行_如何等待一个函数内部异步执行完毕再执行另外一个函数?...
  12. 免费换背景app、在线修改图片像素、在线照片压缩网站
  13. 【html】edm 邮件制作指南
  14. linux 5g,5G的时隙配置
  15. (隐藏滚动条)滚动条隐藏但是内容可以滚动游览器兼容
  16. 51单片机定时器的原理与使用
  17. 02.docker镜像的区别--Alpine、Slim、Stretch、Buster、Jessie、Bullseye
  18. 二、MT8168 KeyPad驱动指南
  19. Android包管理机制5 APK是如何被解析的
  20. 直播预告 | 清华CoAI小组博士生——关健

热门文章

  1. linux 怎么关闭输入法快捷键设置方法,关闭输入法快捷键
  2. <2021SC@SDUSC>开源游戏引擎Overload代码分析五:OvEditor——RawShaders.cpp
  3. 计算机在线题库系统,试题库管理系统.doc
  4. 关于Mac OS的一些想法
  5. .ani动态鼠标指针图像无法显示
  6. linux文本编辑器vi保存命令,linux命令vi文本编辑器的使用方法
  7. 高超声速飞行器的建模与控制器设计
  8. echarts官网下载源码文件一直失败,在这里直接复制源码
  9. 超燃!高效 MacBook 工作环境配置,超实用
  10. r语言 月度消费频次_R语言基础-数据分析及常见数据分析方法