计算机网络重点

2016-08-02  本文已影响151人  TsuiJin

1,两种参考模型

OSI参考模型,七层
Open System Interconnect
* 应用层
* 表示层
* 会话层
* 传输层
* 网络层
* 数据链路层
* 物理层

TCP/IP参考模型,四层。(一般按照这个模型来)
Transmission Control Protocol/Internet Protocol
* 应用层,处理特定应用程序细节。FTP,E-MAIL,Telnet。
* 传输层,为两台主机上的应用程序提供端到端的服务。TCP,UDP。
* 网络层,处理分组在网络中的活动,点到点。IP,ICMP,IGMP。路由器就在这一层。
* 链路层,处理与传输媒介的物理接口细节。ARP,RARP,设备驱动程序,接口卡。网桥,交换机在这一层。

TCP/IP协议族:一组不同的协议组合在一起构成的协议族。

互联网的两个名词
* internet
* Internet

2,传输层的UDP,TCP

UDP,用户数据报协议,无连接,不可靠,数据报模式。使用UDP的应用层协议:视频,语音广播,DNS,TFTP等对速度要求高的。
TCP,传输控制协议,有连接,可靠,流模式。使用TCP的应用层协议:HTTP,Telnet,FTP等对可靠性要求高的。

在TCP的连接中,数据流必须以正确的顺序送达对方。TCP的可靠性是通过顺序编号和确认(ACK)来实现的。
TCP在开始传送一个段时,为准备重传而首先将该段插入到发送队列之中,同时启动时钟。其后,如果收到了接受端对该段的ACK信息,就将该段从队列中删去。如果在时钟规定的时间内,ACK未返回,那么就从发送队列中再次送出这个段。

3,传输层TCP的三次握手和四次挥手

Paste_Image.png

三次握手:

四次挥手:

**为什么建立连接是三次握手,而关闭连接却是四次挥手呢? **
这是因为服务端在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方也未必全部数据都发送给对方了,所以己方可以立即close,也可以发送一些数据给对方后,再发送FIN报文给对方来表示同意现在关闭连接,因此,己方ACK和FIN一般都会分开发送。

4,网络层的IP地址的划分

IPV4地址,32位,4*8
例如:192.168.0.1

5,网络层IP路由选择

6,网络层ICMP

ICMP,Internet Control Message Protocol,Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。

ping命令,发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。

7,链路层ARP协议

ARP,地址解析协议,提供IP地址到MAC地址之间的动态映射。

8,在浏览器中输入www.baidu.com

简化版本:

  1. 浏览器向DNS服务器请求解析该URL中的域名所对应的IP地址。
  2. 解析出IP地址后,根据该IP地址和默认端口80,和服务器建立TCP连接。
  3. 浏览器发出HTTP请求,该请求报文作为TCP三次握手的第三个报文的数据发送给服务器。
  4. 服务器给出响应,把对应的html文本发送给浏览器。
  5. 释放TCP连接。
  6. 浏览器渲染网页。

详细版本:
应用层

传输层

网络层

链路层

物理层

服务器端

客户端

9, 简介DNS,什么是DNS劫持?

DNS(Domain Name System)服务,可以使用域名代替复杂的IP地址来访问网络服务器,使得网络服务的访问更加简单,而且可以完美地实现与Internet的融合,对于一个网站的推广发布起到极其重要的作用。

Paste_Image.png

查询过程:

本地服务器和客户端之间是迭代查询,本地服务器和其他域名服务器之间可以是迭代查询,也可以是递归查询。

DNS劫持:是互联网攻击的一种方式,通过攻击DNS服务器,或伪造域名解析服务器(DNS)的方法,把目标网站域名解析到错误的地址从而实现用户无法访问目标网站的目的。

参考资料:

TCP/IP协议三次握手与四次握手流程解析

上一篇 下一篇

猜你喜欢

热点阅读