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

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. 在Xilinx ISE中生成ROM时需要注意的事

    在Xilinx ISE中生成ROM时,需要指定.coe文件.需要做到两件事.其一,要使用memory_initialization_radix= ; memory_initializatoin_vec ...

  2. YII框架的行为

    一.什么是行为 行为,也称为 mixins,可以无须改变类继承关系即可增强一个已有的类的功能. 当一个对象或类被注入某些行为后,这个对象可以像访问自己定义的方法和属性一样访问注入进来的方法和属性. 二 ...

  3. [luogu 3773][CTSC 2017]吉夫特

     传送门  Solution 输入一个长度为n的数列,求有多少个长度大等于2的不上升子序列满足: \[\prod_{i=2}^{k} C(a_{b_{i-1}},a_{b_i}) mod\ 2 > ...

  4. docker本地仓库&镜像

    镜像的命名规则: 1.[冷数据]/[base镜像]例如:ansible,centos 2. lastest{最新的意思}  不是真的(随便命名) 3. [image name]=[repository ...

  5. Zrender:实现波浪纹效果

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. Spring Bean相关配置

    Bean相关配置 1.名称与标识 id 使用了约束中的唯一约束.里面不能出现特殊字符的 name 没有使用约束中的唯一约束.里面可以出现特殊字符. 设置对象的生命周期方法 init-method Be ...

  7. [设计原则与模式] 如何理解TDD的三条规则

    cp from  :  https://blog.csdn.net/ibelieve1974/article/details/54948031 如何理解Bob大叔的TDD三条规则?第一条和第三条讲的是 ...

  8. 苹果IPhone真机开发调试

    需要 在苹果开发网站 加入真机的UDID, 并在Profile中勾选该手机

  9. Spring 中开启Mybatis缓存

    mybatis的一级缓存默认是开启的,二级缓存开启的方法: 在每个Mapper.xml文件中加入一个

  10. 给Oracle字段和表加注释

    给字段加注释 comment on column testtb17.AGE is '年龄';comment on column testtb17.CREATEDTIME is '创建时间';comme ...