“五月的风慢慢地吹过湖面,泛起波浪层层,一只鸟儿飞过来,在我面前婉转歌唱”

TCP/IP是当今计算机网络世界使用最为广泛的协议。该方面的知识对于那些想做网络编程的人来说是只至关重要的!

两种模型在分层模块上略有差异,OSI参考模型注重 通信协议必要的功能是什么,而TCP/IP协议更强调 在计算机上实现协议应该开发哪一种程序

设备驱动程序与网络接口---------------------

指的应该就是网卡及其自己的驱动程序吧。

互联网层-----------------------------

互联网层使用IP协议,相当于OSI参考模型中的第三层网络层。IP协议基于IP地址转发分包数据。

TCP/IP分层中的互联网层与传输层的功能通常由操作系统提供!

IP: 是跨越网络传送数据包,使整个互联网都能收到数据的协议,这期间它使用IP地址作为主机的标识。

IP还隐藏着数据链路的功能,通过IP,相互通信的主机之间不论经过怎样的底层数据链路都能够实现通信。--??

虽然IP也是分组交换的一种协议,但是不具备有重发机制。即使分组数据包未能到达对端主机也不会重发,属于非可靠传输协议。

ICMP: IP数据包一旦在发送途中发生异常导致无法到达目标地址时,需要给发送端发送一个异常的通知,ICMP就是为这一功能而制定的。有时,也被用来诊断网络的健康状况。

ARP: 从分组数据包的IP地址中解析出物理地址(MAC地址)的一种协议。----??

传输层---------------------------

TCP/IP分组模型中的传输层与OSI模型中的传输层类似。该层最主要的功能是能够让应用程序之间实现通信,在计算机内部,通常同一个时间运行着多个程序,为此,必须分清哪些程序是与哪些程序进行通信,识别这些应用程序的是端口号---????。

TCP: TCP是一种面向有连接的传输层协议,可以保证两端通信主机之间的通信可达。 能够正确处理在传输过程中的丢包,传输顺序错乱等异常,此外,还能有效利用带宽,缓解网络拥堵。  但是,为了建立与断开连接,有时他需要至少7次的发包 收包,导致网络流量的浪费。此外,为了提高网络的利用率,TCP规定了许多法则的规范,不利于视频会议场合的使用。

UDP: 一种面向无连接的传输层控制协议。UDP不会关注对端是否真的收到了传送过去的数据,如果需要检查,需要在应用程序中实现。UDP数据常用于分组数据较少 或 多播 广播通信 以及 视频通信等多媒体领域。

应用层-------------------------------------

TCP/IP的分层中,将OSI参考模型中的会话层,表示层,和 应用层的功能都集中到了应用程序中,这些功能由单一的程序实现 或 由多个程序实现。

TCP/IP应用的架构绝大部分属于客户端/服务端模型。提供服务的称为服务端,接受服务的是客户端。在这种通信模式中,提供服务的程序会被预先部署到主机上,接收客户端发过来的请求。

www是一种互联网上读取数据的规范。 包含HTTP(HyperText Transfer Protocol), HTML(HyperText Markup language,是数据传输的格式)。

电子邮件: ---- SMTP(simple Mail Transfer Protocol)

文件传输:----- FTP, 在FTP中进行文件传输时,会建立两个TCP连接,分别是发出传输请求时所要用到的控制连接 与 实际传输数据时所用到的数据。

远程登录:----SSH与Telnet, 远程登录是指登录到远程计算机,使计算机上的程序得以执行。

网络管理:----在TCP/IP中进行网络管理时,采用SNMP(simple network management protocol)---??

Ref:

《图解TCP/IP》--竹下隆史

TCP/IP学习笔记6--TCP/IP模型的更多相关文章

  1. TCP/IP学习笔记:TCP传输控制协议(一)

    1 TCP的服务 尽管TCP和UDP都使用相同的网络层(IP),TCP却向用户提供一种面向连接的,可靠地字节流服务.两个使用TCP的应用,在彼此交换数据之前必须先建立一个TCP连接,在一个TCP连接中 ...

  2. tcp/ip学习笔记-TCP

    tcp/ip学习笔记-TCP 彭会锋 报文发送采用的是tcp_output函数,

  3. IP地址和子网划分学习笔记之《IP地址详解》

    2018-05-03 18:47:37   在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. ...

  4. ArcGIS案例学习笔记-批量裁剪地理模型

    ArcGIS案例学习笔记-批量裁剪地理模型 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 功能:空间数据的批量裁剪 优点:1.批量裁剪:任意多个目标数据,去裁剪任意 ...

  5. Java学习笔记之---单例模型

    Java学习笔记之---单例模型 单例模型分为:饿汉式,懒汉式 (一)要点 1.某个类只能有一个实例 2.必须自行创建实例 3.必须自行向整个系统提供这个实例 (二)实现 1.只提供私有的构造方法 2 ...

  6. WebGL three.js学习笔记 加载外部模型以及Tween.js动画

    WebGL three.js学习笔记 加载外部模型以及Tween.js动画 本文的程序实现了加载外部stl格式的模型,以及学习了如何把加载的模型变为一个粒子系统,并使用Tween.js对该粒子系统进行 ...

  7. TCP/IP学习笔记7--TCP/IP模型通信例子学习

    "一位如蝴蝶般美丽的女子向我飞来,翩翩的舞姿如同云端轻盈的叶儿." -------------------------------------------------------- ...

  8. Python Web学习笔记之TCP/IP协议原理与介绍

    HTTP.FTP.SMTP.Telnet等等协议,哦!那个HTTP协议啊就是访问网页用的那个协议啊然后那个······其实······你懂得,我们应该从实际来了解他,理解网络协议的作用与功能,然后再从 ...

  9. TCP/IP详解学习笔记(9)-TCP协议概述

    终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读.前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西. TCP和UDP处在同一层---运输 ...

  10. TCP/IP学习笔记(2)-数据链路层

    数据链路层有三个目的: 为IP模块发送和接收IP数据报. 为ARP模块发送ARP请求和接收ARP应答. 为RARP发送RARP请求和接收RARP应答 ip大家都听说过.至于ARP和RARP,ARP叫做 ...

随机推荐

  1. ORA-01033:ORACLE initialization or shutdown

    ora-01033 错误处理:DOS下依次执行以下命令sqlplus/nologconnect sys/密码@orcl as sysdbashutdown normalstartup mountSQL ...

  2. Prometheus Consul实现自动服务发现

    Prometheus Consul实现自动服务发现   1.概述 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件. Consul 由 HashiCorp公司用Go语言开发 ...

  3. 菜鸟的算法入门:java的链表操作

    从C语言的指针开始,我的算法之路就结束了! 今天为了找个好的实习,不得不捡起来,写了三年的web,算法落下了太多了 今天在leetcode上刷题,难在了一个简单的链表上,因此记录一下 题目:给定两个非 ...

  4. Hadoop hadoop balancer配置

    hadoop版本:2.9.2 1.带宽的设置参数: dfs.datanode.balance.bandwidthPerSec   默认值 10m 2.datanode之间数据块的传输线程大小:dfs. ...

  5. springMvc---WebMvcConfigurationSupport

    该类提供了主要的 MVC 配置方法,通过直接继承 WebMvcConfiguration ,并在继承类上 加上 @EnableWebMvc 和 @Configuration 注解之后.便可以在子类中实 ...

  6. Java初级黄金体验 其一

    关于作者 作者背景:公元2001年,意大利那不勒斯少年,为了达成梦想,在国庆的三天发现自己替身能力Java.从而加入了黑手党组织,并成为...... 作者目的:入门Java 为了Fighting Go ...

  7. arcpy SearchCursor sql_clause

    import arcpy fc = 'c:/data/base.gdb/well' fields = ['WELL_ID', 'WELL_TYPE'] # Use ORDER BY sql claus ...

  8. Django,Flask,Tornado三大框架对比,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架

    Django 与 Tornado 各自的优缺点Django优点: 大和全(重量级框架)自带orm,template,view 需要的功能也可以去找第三方的app注重高效开发全自动化的管理后台(只需要使 ...

  9. $objPHPExcel=$objReader->load() 报错路径不存在

    PHPexcel导入excel内容到数据库出错, $objPHPExcel=$objReader->load()报错 Could not open /public/upload/20191028 ...

  10. STAR原则

    所谓STAR原则,即Situation(情景).Task(任务).Action(行动)和Result(结果)四个英文单词的首字母组合.STAR原则是结构化面试当中非常重要的一个理论.S指的是situa ...