TCP/IP是一类协议系统,它是一套支持网络通信的协议集.

网络和协议

网络是计算机和类似计算机的设备之间通过常用的传输介质进行通信的集合,计算机通过应用程序来进行交互,应用程序来执行特定任务和管理输入/输出,如果该计算机是网络的一部分,该计算机上的应用程序必须可以和其他计算机上的应用程序进行通信,网络协议就是一套通用规则,用来帮助定义复杂数据传输的过程,数据传输从一台计算机的应用程序开始,通过计算机网络硬件,经过传输介质到达正确目的地,然后上传到目的计算机的网络硬件,最后到达负责接受的应用程序。

TCP/IP定义了网络通信过程,更重要的是,定义了数据单元的格式和内容,以便接收计算机能够正确解释接受到的消息,TCP/IP及其相关的协议构成了一套在TCP/IP网络中如何处理,传输和接受数据的完整系统。我们需要的是:TCP/IP标准定义了TCP/IP网络的通信规则,TCP/IP实现是一个软件组织,其执行某些功能使得类似计算机能够参与TCP/IP网络。TCP/IP标准和一个TCP/IP实现经常会被混淆。我们需要知道的是TCP/IP标准的目的是确保所有厂商提供TCP/IP实现能够很好的兼容。

TCP/IP有下面两个特点:

端点验证:两台实际的计算机都称为端点,因为他们位于信息链的末端,负责确认和验证传输,所以计算机都是对等操作,没有监视中心模式。

动态路由选择:连接到多个路径的节点,和路由器基于某个条件选择数据传输路径。

1 TCP/IP特性:

逻辑寻址,路由选择,名称解析,错误控制和流控制,应用支持。

1逻辑寻址:网络适配器有一个独一无二并且永久的物理地址,在局域网中,底层协议使用适配器的物理地址通过物理网络传送数据,每台计算机的网络适配器监听每一个在局域网中传送的消息,确定消息是不是给它自己的物理地址。TCP/IP通过逻辑寻址提供了子网化能力,在TCP/IP中,计算机的逻辑地址被称为IP地址,一个IP地址可能包括:

一个识别网络的网络ID数字

一个在网络识别子网的子网ID数字

一个在子网识别计算机的主机ID数字

在TCP/IP中,逻辑地址与具体硬件物理地址相互转换使用的是ARP和RARP协议。

2 路由选择:

路由器是一种特殊的设备,能够读取逻辑地址信息,并将数据通过网络直接传送到他的目的地。最简单的应用是:路由器将一个局域子网从大型的网络中分离出去。TCP/IP中定义了路由器如何找到网络路径的协议。

3 名称解析:

虽然数字化的IP地址比网络适配器预先设好的物理地址对用户更友好,但IP地址的设计目的是为了让计算机更方便,而不是用户,因此TCP/IP提供了一个以用户为导向的字母数字名称的相似结构,称为域名或DNS名,域名到IP地址的映射称为名称解析。称为域名服务器的特殊计算机存储了显示如何将域名和IP地址转换的表格。

4 错误控制和流控制:

TCP/IP协议集提供确保数据在网络中可靠传送的特性,这些特性包括了检查数据的传输错误和网络信息成功接收的通知。

5 应用支持

几种网络应用程序可能运行在一台计算机上,协议软件必须提供某些方法判断数据包属于哪个应用程序,在TCP/IP中,这个通过系统的逻辑管道实现从网络到应用程序的接口被称为端口,每个端口有一个数字用于识别它,可以把端口想想为在计算机中的逻辑管线,数据通过这些管线可以从应用程序到协议软件中传输。

转载于:https://www.cnblogs.com/aizhiyuan/p/5319431.html

TCP/IP的基本概念相关推荐

  1. Linux Tcp/ip UDP基本概念(6.8)

    [1] 历史     1. 网络的产生        1957                     Sputnik        1958                     国防高级项目研究 ...

  2. Python 14.1 TCP/IP协议简介

    TCP/IP协议简介 虽然大家对现在的互联网很熟悉,但是计算机网络比互联网出现的早得多. 为了把全世界不同的计算机都连起来,就必须规定一套全球通用的协议,为了实现互联网这个目标,互联网协议簇(Inte ...

  3. TCP/IP协议的编写《转载》

    基于HHARM9-EDU的TCP/IP(UDP)协议的实现 原文网址:http://blog.csdn.net/lhj0503/article/details/3323788 摘 要:嵌入式技术的发展 ...

  4. TCP/IP协议详解---概述

    工作之后,才发现以前在学校里学的东西忘得太快太干净了,现在需要一点点地捡起来了,要不然写几行程序会闹很多笑话会出现很多bug的.从今天开始,翻一翻<TCP/IP协议详解 卷1>这本书,希望 ...

  5. TCP / IP 协议族和HTTS

    TCP / IP 协议族 概念 一系列协议所组成一个网络分层模型 为什么要分层? 因为网络的不稳定性 如果我们传一个50M的数据,如果失败,每次都将需要重新传50M,但我们把它分成多块,失败时候只需重 ...

  6. 如何快速入门网络基础知识(TCP/IP 和 HTTP)

    前言 在写之前,先给这篇文章做一个明确定位,读完这篇文章后,希望你能够: 对于计算机网络有初步的认识和了解,了解一些经典专业术语,如三次握手.四次挥手.DNS解析的含义. 了解一些应用层协议,如传统的 ...

  7. TCP/IP基础概念及通信过程举例

    TCP/IP基础概念及通信过程举例 出现 上个世纪60年代,由于中央集中式网络的容灾性较弱,以美国国防部为中心的一家组织研究出分组交换网络.后来为了验证分组交换技术的实用性,ARPANET出现了,并且 ...

  8. 一篇带你了解TCP/IP 概念

    Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇. 1.TCP/IP 是什么? Tr ...

  9. 【计算机网络】计算机网络概述 : 总结 ( 概念 | 组成 | 功能 | 分类 | 性能指标 | OSI 七层参考模型 | TCP/IP 模型 | 五层参考模型 )★★★

    文章目录 一.计算机网络概念 ★ 二.计算机网络组成 ★ 三.计算机网络功能 ★ 四.计算机网络分类 ★ 五.性能指标 ★★ 六.分层架构 ★★ 一.计算机网络概念 ★ 计算机网络 是 互连的 , 自 ...

最新文章

  1. shell-单引号 ,双引号,反引号,括号详解
  2. 准备好了?测试人员迟早会被要求测试包含区块链技术的解决方案
  3. mvc php session,PHP Session入门教程
  4. tp论坛 分页(三)
  5. makefile 基本总结
  6. GDB调试乱序,出现value optimized out解决方法
  7. 智慧中国杯算法赛解读 | 精准资助数据探索(一)
  8. 专访OPPO Find X5产品经理:深耕自研芯片 以最高标准打造极致旗舰体验
  9. openfire mysql 乱码_Openfire:解决乱码问题
  10. 问题 A: 编写函数:比较三个数大小 (Append Code)
  11. Gmail最新功能实测:离线版上线增加手势(多图)
  12. spring : springmvc常用注解标签详解(转)
  13. Android.mk宏定义demo
  14. 输入法快捷键导致功能软件功能失效
  15. 技术大会值得参加吗?
  16. 如何统计项目代码行数
  17. SURF算法之Opencv代码详解
  18. 使用Sequelize实现文章和评论的一对多关系并实现评论的按时间排序
  19. error: [debug/qrc_resource.cpp] Error 1
  20. 学硕上几年学计算机,研究生一般要读几年毕业

热门文章

  1. feignClient的使用
  2. Linux查看某个进程的启动时间
  3. Linux压缩文件与解压文件(*.zip)
  4. 查看linux目录剩余空间大小
  5. 我的装机软件清单-备忘
  6. 新技能Get:如何利用HTTP技术提升网页的加载速度
  7. 第一个关于selenium项目
  8. Redis开发运维实践数据操作之HyperLogLog操作
  9. NodeSchool: JavaScript函数式编程
  10. 让你成为高效的Web开发者的10个步骤