计算机网络知识点

计算机网络学习笔记

应用层(HTTP) 传输层(TCP,UDP) 网络层(IP)数据链路层(MAC)物理层(网线)

  1. 传输层中用TCP协议发送数据(三次握手)SYN(同步) ACK(答复) FIN(结束)

    计算机网络知识点

四次挥手:
计算机网络知识点
2. TCP和UDP的区别:
计算机网络知识点

3. MAC地址:(Media Access Control)媒体访问控制地址(物理地址),是网卡决定的,是固定的,是数据链路层的东西,采用十六进制表示,共六个字节(48位比特),
4. 为什么要解析DNS:
输入的网址转化为IP地址,以便能找到服务器
DNS解析过程(运用递归查询和迭代查询)
根DNS服务器
*域DNS服务器 ----》本地DNS服务器 网址 浏览器
权威NDS服务器
计算机网络知识点
5. IP地址和子网掩码
为什么要IP地址:因为浏览器输入网址要转化成IP地址才能找到服务器(DNS过程)
IP地址=网络号(192.168.0)+主机号(.1)
网络号(ABCDEF类)
子网掩码:IP地址可能划分不合理,子网掩码用来限制主机号的范围(前面都是1,后面用0代表范围,)如11111111,11111111,111111111,11111100(255.255.255.252)范围是0到3 也可以这样写(CIDR写法):192.168.0.0/4

6.HTTP的请求报文:请求行(request line),请求头部(header),空行,请求数据(requesdata)
计算机网络知识点
请求行:请求方法,URL,协议版本
请求头部:一个个key-value值
空行:请求报文用空行表示header和请求数据的分隔
请求数据:GET方法没有携带数据。POST方法会携带一个body
HTTP响应报文:状态行,响应头,空行,数据(响应体)
计算机网络知识点
6. HTTP请求的一个完整过程:

  1. 建立TCP连接(之前可能还有一次DNS域名解析)
  2. 三次握手建立TCP完成后,客户端向服务器发送请求命令
  3. 客户端发送请求头信息,发送完了header后会接着发送一个空白行,GET请求没有数据,POST请求要发送body数据
  4. 服务器接收到以上信息后,开始处理业务,处理完有了结果以后,服务器开始应答
  5. 服务器返回响应头信息,发送完response header以后,再发送一个空白行
  6. 然后服务器向客户端发送数据
  7. 发送完了服务器四次挥手关闭了TCP连接
    (编程新手个人学习笔记,看了B站技术蛋老师的视屏的总结)