网络基础之2——TCP/IP参考模型
本内容主要来源于《看透Spring MVC源码分析与实践——韩路彪》一书
BS结构网络传输的分解方式有两种:
1.OSI参考模型。
2.TCP/IP参考模型。
| OSI参考模型 | TCP/IP参考模型 |
| 应用层 | 应用层 |
| 表示层 | |
| 会话层 | |
| 传输层 | 传出层 |
| 网络层 | 网际互联层 |
| 数据链路层 |
网络接入层 (网络访问层) |
| 物理层 |
TCP/IP4层模型可以简单地理解为:
1.网络接入层:将需要互相连接的节点介入网络中,从而为数据传输提供条件,也就是主机连接到互联网。
2.网际互联层:找到要传输数据的目标节点(即主机IP地址)。
3.传输层:实际传输的数据。
4.应用层:使用接收到的数据。
就好像我们在网上买东西一样:
首先要确定自己所在的位置有相应的快递——网络接入层。
然后告诉卖家自己的地址——网际互联层。
快递送货——传输层。
最后我们收到货物之后拆开使用物品——应用层。
在BS结构中TCP/IP模型中网络接入层没有相应的协议,网际互联层是——IP协议,传输层是——TCP协议,应用层是——HTTP协议。
在BS结构中还涉及到了DNS协议,而且在HTTP上层还有相关的规范,如Java Web开发中使用的Servlet标准。
DNS协议:
DNS协议的作用就是将域名解析成IP。网络上每个站点的位置是使用IP来确定的,所以要访问一个网站首先就要知道它的IP地址,只不过数字组成的IP不方便记忆。
而且域名和IP的对应关系不是固定的,是经常变化的,所以就需要有专门的将域名解析为IP的服务器,这就是“DNS服务器”。我们把域名发送过去他就可以给我们返回相应的IP。
在Windows系统中可以使用nslookup命令来查看DNS解析的结果。

从图中我们可以看到所使用的DNS服务器地址是:10.64.0.200,解析www.taobao.com的IP是:103.43.210.87和103.43.210.219,而且是通过CNAME的方式解析的,原始域名是:www.taobao.comdanuoyi.tbcache.com。
网络基础之2——TCP/IP参考模型的更多相关文章
- 网络基础篇(一)--TCP/IP协议族
TCP/IP协议族是一个分层,多协议通信体系. 1 TCP/IP协议族体系结构 TCP/IP协议族自底而上分为四层: 数据链路层, 网络层, 传输层和应用层. 1.1 数据链路层 实现网卡接口的网络驱 ...
- 【网络基础】【TCP/IP】私有IP地址段
私有IP地址段 Class A:10.0.0.0 - 10.255.255.255 Class B:172.16.0.0 - 172.31.255.255 Class C:192.168.0. ...
- 【网络基础】【TCP/IP】IP的分级
节选自 <鸟哥的linux私房菜> http://cn.linux.vbird.org/linux_server/0110network_basic_3.php#ps12 InterNI ...
- Android网络编程系列 一 TCP/IP协议族
在学习和使用Android网路编程时,我们接触的仅仅是上层协议和接口如Apache的httpclient或者Android自带的httpURlconnection等等.对于这些接口的底层实现我们也有必 ...
- TCP/IP协议(零)TCP/IP参考模型
我们先浏览一下TCP/IP的参考模型,对网络模型有一个大致的了解,后续着重学习OSI参考模型. TCP/IP参考模型是计算机网络的祖父ARPANET和其后继的因特网使用的参考模型. 1.结构 TCP/ ...
- TCP/IP参考模型
1.简介 什么是TCP/IP参考模型? TCP/IP模型是网络通信模型的一种.网络通信模型还包括OSI,旨在使各种计算机在世界范围内互连为网络.其中有OSI为七层模型.TCP/IP为四层模型,现在大部 ...
- OSI & TCP/IP 参考模型
OSI参考模型的结构 OSI划分七层结构的基本原则 网中各结点都具有相同的层次: 不同结点的同等层具有相同的功能: 同一结点内相邻层之间通过接口通信: 每一层可以使用下层提供的服务,并向其上层提供服务 ...
- 网络协议HTTP、TCP/IP、Socket
网络协议HTTP.TCP/IP.Socket 网络七层由下往上分别为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 其中物理层.数据链路层和网络层通常被称作媒体层,是网络工程师所研究的 ...
- OSI和TCP/IP参考模型
分层思想: 分层模型是一种开发网络协议的设计方法. 把节点之间的通讯这个复杂的问题,分成了若干个简单的小问题逐一解决. 把网络相邻节点之间通过接口进行通信,下层为上层提供服务.当网络发生故障,很容易确 ...
随机推荐
- VS2017 配置freeglut3.0.0
配置freeglut: 1. 先下载cmake和freeglut3.0.0文件,并使用cmake编译freeglut,再使用vs2017生成解决方案,详细步骤见https://blog.csdn.ne ...
- 10.23 crm(3)
2018-10-23 20:34:30 继续增加新的功能!在代码注释里面有! 越努力,越幸运!永远不要高估自己! 还有明天再加上rbca权限管理系统就完美了! 然后crm做完,再过几天不挂针一切好了也 ...
- Ingeter与int的比较
,Ingeter是int的包装类,int的初值为0,Ingeter的初值为null.但是如果面试官再问一下Integer i = 1;int ii = 1; i==ii为true还是为false? 首 ...
- Redis一次数据丢失
一台Redis服务器,4核,16G内存且没有任何硬件上的问题.持续高压运行了大约3个月,保存了大约14G的数据,设置了比较完备的Save参数.而就是这台主机,在一次重起之后,丢失了大量的数据,14G的 ...
- Pretty Smart? Why We Equate Beauty With Truth
Pretty Smart? Why We Equate Beauty With Truth With some regularity we hear about the latest beauty-p ...
- parent对象
在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法 ...
- 将GitLab数据库从阿里云PostgreSQL RDS迁移至自建的PostgreSQL服务器
阿里云RDS目前支持的是PostgreSQL 9.4,而gitlab支持的最低版本是PostgreSQL 9.6.1,不升级PostgreSQL,gitlab就无法升级,阿里云RDS短期内不进行升级, ...
- 【每日一题】Flooded! UVA - 815 模拟阅读格式题
https://cn.vjudge.net/problem/UVA-815 题意:给你一个矩阵,每个格子的数代表一个海拔并且每个格子的面积100平方米.给你整个区域的降水量(立方米),问降水量(米). ...
- 网络层block,delegate之优劣分析
正常情况下, block 缺点: 1.block很难追踪,难以维护 2.block会延长先关对象的生命周期 block会给内部所有的对象引用计数+1, 一方面会带来潜在的循环引用(retain cyc ...
- nginx反向代理服务器获取不到端口的问题的解决办法
使用nginx为反向代理服务器时,后端应用程序获取不到请求端口的解决办法. 以下是nginx 简单的配置 server { listen 81; serve ...