TCP/IP学习笔记6--TCP/IP模型
“五月的风慢慢地吹过湖面,泛起波浪层层,一只鸟儿飞过来,在我面前婉转歌唱”
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模型的更多相关文章
- TCP/IP学习笔记:TCP传输控制协议(一)
1 TCP的服务 尽管TCP和UDP都使用相同的网络层(IP),TCP却向用户提供一种面向连接的,可靠地字节流服务.两个使用TCP的应用,在彼此交换数据之前必须先建立一个TCP连接,在一个TCP连接中 ...
- tcp/ip学习笔记-TCP
tcp/ip学习笔记-TCP 彭会锋 报文发送采用的是tcp_output函数,
- IP地址和子网划分学习笔记之《IP地址详解》
2018-05-03 18:47:37 在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. ...
- ArcGIS案例学习笔记-批量裁剪地理模型
ArcGIS案例学习笔记-批量裁剪地理模型 联系方式:谢老师,135-4855-4328,xiexiaokui#qq.com 功能:空间数据的批量裁剪 优点:1.批量裁剪:任意多个目标数据,去裁剪任意 ...
- Java学习笔记之---单例模型
Java学习笔记之---单例模型 单例模型分为:饿汉式,懒汉式 (一)要点 1.某个类只能有一个实例 2.必须自行创建实例 3.必须自行向整个系统提供这个实例 (二)实现 1.只提供私有的构造方法 2 ...
- WebGL three.js学习笔记 加载外部模型以及Tween.js动画
WebGL three.js学习笔记 加载外部模型以及Tween.js动画 本文的程序实现了加载外部stl格式的模型,以及学习了如何把加载的模型变为一个粒子系统,并使用Tween.js对该粒子系统进行 ...
- TCP/IP学习笔记7--TCP/IP模型通信例子学习
"一位如蝴蝶般美丽的女子向我飞来,翩翩的舞姿如同云端轻盈的叶儿." -------------------------------------------------------- ...
- Python Web学习笔记之TCP/IP协议原理与介绍
HTTP.FTP.SMTP.Telnet等等协议,哦!那个HTTP协议啊就是访问网页用的那个协议啊然后那个······其实······你懂得,我们应该从实际来了解他,理解网络协议的作用与功能,然后再从 ...
- TCP/IP详解学习笔记(9)-TCP协议概述
终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读.前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西. TCP和UDP处在同一层---运输 ...
- TCP/IP学习笔记(2)-数据链路层
数据链路层有三个目的: 为IP模块发送和接收IP数据报. 为ARP模块发送ARP请求和接收ARP应答. 为RARP发送RARP请求和接收RARP应答 ip大家都听说过.至于ARP和RARP,ARP叫做 ...
随机推荐
- (1)Angular的开发
流行的ReactNative.Node.js.Angular.js.RXjs等技术 H5视频直播 ReactNative应用 JavaScript的新语法 高性能服务端框架 Webpack支撑大规模应 ...
- 贪心算法训练(九)——Best Cow Line(字典序最小问题)
原题链接:Best Cow Line 1. 问题描述 2. 输入 6 A C D B C B 3. 输出 ABCBCD 4.思路分析 不断地取原字符串 S 中开头和末尾比较小的字符串放到 T 的末尾 ...
- Atcoder Grand Contest 026 (AGC026) F - Manju Game 博弈,动态规划
原文链接www.cnblogs.com/zhouzhendong/AGC026F.html 前言 太久没有发博客了,前来水一发. 题解 不妨设先手是 A,后手是 B.定义 \(i\) 为奇数时,\(a ...
- "中国东信杯"广西大学第二届程序设计竞赛 - H - Antinomy与伊尔美格
题意:给一个有向图,n个点m条边,每个点有点权xi.规定从u点出发,到指定的k个点之一结束,可以多次经过同一个点和同一条边,求路径上点权和的最大值. 题解:直接缩点变成DAG,然后dp的时候并不是直接 ...
- Requests库的主要方法:requests.request为requests.get和requests.post两个的汇总,只是需要传方法
1. requests.request(method,url,**kwargs) method:请求方式,对应get/put/post等七种 :拟获取页面的url链接 :控制访问参数,共13个 met ...
- JVM 数组创建的本质
1.创建数组 创建一个MyParent4[] 数组 public class MyTest4 { public static void main(String[] args) { MyParent4[ ...
- Java TreeMap使用
场景: 随机生成50个10到50的数字.然后顺序输出每个数字出现的次数 实现原理: 使用TreeMap,默认带了顺序排序的功能 public static void main(String[] arg ...
- LSTM和双向LSTM讲解及实践
LSTM和双向LSTM讲解及实践 目录 RNN的长期依赖问题LSTM原理讲解双向LSTM原理讲解Keras实现LSTM和双向LSTM 一.RNN的长期依赖问题 在上篇文章中介绍的循环神经网络RNN在训 ...
- java的集合类【Map(映射)、List(列表)与Set(集)比较】
https://baike.baidu.com/item/java%E9%9B%86%E5%90%88%E7%B1%BB/4758922?fr=aladdin https://www.cnblogs. ...
- Tosca : 把 inner text 放到变量里,定义变量,使用变量
XB的是分开取 注意颜色要变成蓝色的,才可用 上面是定义 下面是使用 键盘输入变量