互联网
-
互联网的概念
通过网络协议将不同设备连接在一块的设备集合
-
互联网的组成
由互联的网络服务提供商【ISP】组成
一个ISP由一组互联设备组成
由于连接到网络的每一台设备都是一个脆弱点所在,故接下来研究互联网的核心:寻址和路由
寻址
-
从用户和应用层面看如何寻址
-
两台计算机通过层地址通信【C1的用户A给D1的用户B发消息】
-
整个数据传输过程中谁在提供地址
-
路由器路由的原理
先剥离物理网络层头部,返回到IP层检查,然后添加物理网络层头部,指明需要传输的下一台设备的物理地址,所以在整个传输过程中数据包的源物理地址和目标物理地址是更迭的
- 网络层ID用于标识哪一个上层协议在载荷中
-
地址欺骗【采用虚假的源地址】
-
IP地址【在互联网上全球唯一】
互联网可以理解为网络的集合,每个网络由地址和主机构成,IP协议第四版中,地址空间为32位
-
互联网中的网络空间的分配
互联网将地址空间分配给申请机构,申请机构将地址空间划分为若干不同网络,各个网络下分配主机地址,主机地址通过掩码运算确定所在网络
-
DNS【域名服务】实现IP地址和主机全名(全域名)【域名和主机名】之间的匹配
主机想知道某一已经知道名字的主机的IP地址,主机就请求它的DNS服务器,然后DNS服务器或者查询缓存区,或者向根服务器发请求,根服务器询问其它DNS服务器,知道信息的DNS服务器将响应,并且发回信息到根服务器,然后根服务器再返回给最初发请求的对象
-
用户-服务器模式
- 服务器程序:等待应用请求连接的程序
- 客户程序:请求与一个服务器程序连接的程序
- 服务器侦听:服务器请求操作系统建立一个与TCP层的连接【SOCKET,应用层与TCP层之间的一种连接,允许一个服务程序指定IP地址和端口号并等待,,也允许一个用户程序指定目标IP地址和目标端口】,侦听目标为某个端口号的连接
- 连接四元组:用于在互联网上唯一标识每一个连接,包括源IP地址,目标IP地址,源端口号和目标端口号
- 默认端口号【例如WEB服务器80端口,这是用户都知道的端口号】
路由【理解为导航】
- 路由:把数据包从一台设备发送到通过众多路由器互联的网络中的另一台设备的动作
- 路由表:一个设备将一个数据包发往的可能地址列表
- 动态路由与静态路由
- 动态路由:由协议根据不同因素调整
- 静态路由:系统配置时设定
例题解析【仅用作博主自己考试,答案不一定准确】
-
如果一个客户应用使用了错误的端口号识别服务器应用会发生什么情况?
由于应用协议的不同,它们将不能连接,但是某些客户端可以连接到任何服务器应用,并允许用户向应用程序发送数据,便于调试程序
-
如果一个服务器应用正等待一个非默认的端口号会发生什么情况?
可能该端口号正被其他应用占用,从而产生丢包现象
-
你能说出你可以欺骗硬件地址的理由吗?
连接到一个ISP,这个ISP是期望的预先定义硬件地址的ISP
-
两个应用之间每一个数据包必须取相同的路径吗?给出解释
不是,互联网的设计可以独立地路由每一个数据包,路由器配置成根据网络负荷和目标地址路由数据包,在当前地路径中也可能会失败,但路由器可以在失败地附近位置重新路由数据包
-
在互联网上采用无连接的方法进行路由有什么优点?
发送端知道接收端ip地址和端口号,即可发送数据。
相当于发快递,只要填写收件人地址即可
优点:
1.速度快
2.系统资源消耗小