图解HTTP随笔

内容来源图解HTTP一书与网络,希望对你有所帮助。

为什么要写,主要因为自己平时更多业务开发与系统设计,很少有网络这方面的应用,都有专门的部门去处理,知识点也相对零散,所以有必要系统深入学习一下HTTP。

HTTP  hypertext transfer protocol  超文本传输协议

TCP 三次握手已4次挥手

三次握手: 1. 主动发起请求端, 发送 SYN 2. 被动建立连接请求端 , 应答ACK 同时 发送 SYN 3. 主动发起请求端,发送应答 ACK * 标志 TCP 三次握手建立完成。 —— server:Accept() 返回 。— client:Dial() 返回。

四次挥手: 1. 主动关闭连接请求端, 发送 FIN 2. 被动关闭连接请求端 ,应答 ACK 标志。半关闭完成。 —— close() 3. 被动关闭连接请求端 ,发送 FIN 4. 主动关闭连接请求端,应答 ACK 标志。四次挥手建立完成。 —— close()

在这里插入图片描述

 

分层功能示意:
OSI七层模型结构体: 物、数、网、传、会、表、应
TCP/IP 四层模型:数、网、传、应

应用层决定了向用户提供应用服务时通信的活动。
TCP/IP 协议族内预存了各类通用的应用服务。比如,FTP(File
Transfer Protocol,文件传输协议)和 DNS(Domain Name System,域
名系统)服务就是其中两类。
HTTP 协议也处于该层。

传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据
传输。
在传输层有两个性质不同的协议:TCP(Transmission Control
Protocol,传输控制协议)和 UDP(User Data Protocol,用户数据报
协议)。

端口:确定进程
1, 对于同一个端口,在不同系统中对应着不同的进程
2,对于同一个系统,一个端口只能被一个进程拥有

网络层(又名网络互连层)
网络层用来处理在网络上流动的数据包。数据包是网络传输的最小数
据单位。该层规定了通过怎样的路径(所谓的传输路线)到达对方计
算机,并把数据包传送给对方。
与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所
起的作用就是在众多的选项内选择一条传输路线

网络层协议包含的主要信息是源IP和目的IP
IP协议的作用: 在 网络环境中唯一标识一台主机。
IP地址本质:2进制数。—— 点分十进制 IP地址 (string)
IP和MAC的作用:
网络地址(IP):帮助我们确定计算机所在的子网络
MAC 地址:则将数据包送到该子网络中的目标网卡。
处理顺序:从逻辑上可以推断,必定是先处理网络地址,然后再处理 MAC 地址


链路层(又名数据链路层,网络接口层)
用来处理连接网络的硬件部分。包括控制操作系统、硬件的设备驱
动、NIC(Network Interface Card,网络适配器,即网卡),及光纤等
物理可见部分(还包括连接器等一切传输媒介)。硬件上的范畴均在
链路层的作用范围之内。

以太网规定,连入网络的所有设备,都必须具有“网卡”接口。数据包必须是从一块网卡,传送到另一块网卡。通过网卡能够使不同的计算机之间连接,从而完成数据通信等功能。网卡的地址——MAC 地址(全球唯一),就是数据包的物理发送地址和物理接收地址。

链路层核心:ARP(核心协议) 

会采用 ARP 协议(Address
Resolution Protocol)。ARP 是一种用以解析地址的协议,根据通信方
的 IP 地址就可以反查出对应的 MAC 地址
mac —— 目标mac
ARP 协议作用: 借助 IP 获取 mac 地址。

 MAC 地址是绑定在网卡上的
IP:地址则是管理员分配的

发送顺序

发送每层数据封装

 

确保可靠性的 TCP 协议

1-TCP 协议为了更容易传送大数据才把数据分割,而且 TCP 协议能够
确认数据最终是否送达到对方。

2-为了准确无误地将数据送达目标处,TCP 协议采用了三次握手
(three-way handshaking)策略

DNS 协议, TCP 协议 IP 协议 在http协议中的作用

URI(统一资源标识符) URI 是 Uniform Resource Identifier 的

URL(UniformResource Locator,统一资源定位符)URI的实现

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值