TCP/IP/计算机网络/图解HTTP学习笔记。chapter 1(9.6)

                            ==   chapter 1==
  1. TCP/IP协议族
    计算机与网络设备相互通信,需要基于相同的方法,需要一种规则来统一一下,规则(protocol,缩写P).
    在这里插入图片描述
    2.TCP/IP的分层管理
    分层是有好处的,比如某个地方需要改动,只需要在所在的层改动就行了。不用整体大改特改。把各层的接口部分规划好之后,每个层次内部的设计就能自由改动了,而且层次化之后设计也简单,我设计我的,我也不用管传输路线啊啥啥啥的。
    1.应用层。
    向用户提供服务的东西。
    TCP/IP协议族有各种应用服务,例如
    FTP(file tranfer protocal,文件传输协议)
    DNS(domain name system.域名系统)
    HTTP协议
    2.传输层
    提供数据传输嗒,有两个性质不同的协议:
    TCP(transmission control protocal,传输控制协议)
    UDP(user data protocal 用户数据协议)
    3.网络层(网络互连层)
    用来处理在网络上流动的数据包
    数据包时网络传输的最小数据单位。
    该层提供传输路线
    4.链路层(网络接口层)
    处理网络链接的硬件部分,比如控制操作系统,硬件驱动,NIC(network interface card 网络适配器或者网卡)、光纤等。

3.TCP/IP通信传输流
在这里插入图片描述
通过分层顺序与对方进行通信。
发送端从应用层往下走,接收端则往应用层往上走。
我们用 HTTP 举例来说明,
1.首先作为发送端的客户端在应用层 (HTTP 协议)发出一个想看某个 Web 页面的 HTTP 请求。
2.接着,为了传输方便,在传输层(TCP 协议)把从应用层处收到的数据(HTTP 请求报文)进行分割并在各个报文上打上标记序号及端口号后转发给网络层。
3.在网络层(IP 协议),增加作为通信目的地的 MAC 地址后转发给链路层。这样一来,发往网络的通信请求就准备齐全了。 接收端的服务器在链路层接收到数据,按序往上层发送,一直到应用 层。当传输到应用层,才能算真正接收到由客户端发送过来的 HTTP 请求。
在这里插入图片描述
发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该 层所属的首部信息。反之,接收端在层与层传输数据时,每经过一层 时会把对应的首部消去。

4.IP、TCP、DNS
1.IP(internet protecol 网际协议) 位于网络层 ,他是一种协议的名称,不要跟ip地址搞混哦~
IP 的作用把数据包送给对面,要送过去要知道ip地址和MAC地址(Media access control address)
ip指明了节点被分配的地址,mac地址时网卡的固定地址,ip和mac进行配对,差别是ip可换,而mac基本不变。

使用ARP协议凭借MAC地址通信
(address resolution protocol)它说 一种解析地址的协议,根据ip可以找到对应的mac地址。

在这里插入图片描述
(无论哪台计算机、哪台网络设备,它们 都无法全面掌握互联网中的细节。)
5.确保可靠性的TCP协议
1.按层次,tcp位于传输层,提供可靠的字节流服务。
所谓的字节流服务(Byte Stream Service)是指,为了方便传输,将大 块数据分割成以报文段(segment)为单位的数据包进行管理
2.确保数据到达目标(三次握手
为了准确将数据送至目标出,tcp协议从用了三次握手策略(使用管理TCP的标志(flag)SYN和ACK):
发送端首先发送一个带SYN(synchronize)的数据包给对面,接收端收到后,回复一个带SYN/ACK标志的数据包以示传达确认信息,最后发送端再传回一个带ACK标志的数据包,
在这里插入图片描述
6.DNS域名解析,大翻译官。
和http协议一样位于应用层,通过ip地址和域名之间的解析工作(翻译!),因为我们一般都是用主机名或域名来访问,比如在这里插入图片描述
这样计算机时不好理解的,所以DNS他来了
在这里插入图片描述

流程大汇总
在这里插入图片描述在这里插入图片描述
7.URI格式

在这里插入图片描述
1.使用 http: 或 https: 等协议方案名获取访问资源时要指定协议类型。不 区分字母大小写,最后附一个冒号(:)。
2.服务器地址 使用绝对 URI 必须指定待访问的服务器地址。地址可以是类似 hackr.jp 这种 DNS 可解析的名称,或是 192.168.1.1 这类 IPv4 地址 名,还可以是 [0:0:0:0:0:0:0:1] 这样用方括号括起来的 IPv6 地址名。
3.服务器端口号 指定服务器连接的网络端口号。此项也是可选项,若用户省略则自动 使用默认端口号。
4.查询字符串 针对已指定的文件路径内的资源,可以使用查询字符串传入任意参 数。此项可选。
5.片段标识符 使用片段标识符通常可标记出已获取资源中的子资源(文档内的某个 位置)。但在 RFC(request for comments 征求修改意见书) 中并没有明确规定其使用方法。该项也为可选项。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值