一次请求中数据的传递流程
来源:互联网 发布:php excel destroy 编辑:程序博客网 时间:2024/05/16 10:34
看过多篇文章后,决定总结一下,一以供将来复习:
流程:
1.应用层:提供各种服务的接口,如文件传输,邮件收发,远程通信等等,应用层规定了传输的数据的格式(文件,网页,邮件....)
协议:
FTP(File Transfer Protocol)是文件传输协议,一般上传下载用FTP服务,数据端口是20H,控制端口是21H。
Telnet服务是用户远程登录服务,使用23H端口,使用明码传送,保密性差、简单方便。
DNS(Domain Name Service)是域名解析服务,提供域名到IP地址之间的转换,使用端口53。
SMTP(Simple Mail Transfer Protocol)是简单邮件传输协议,用来控制信件的发送、中转,使用端口25。
NFS(Network File System)是网络文件系统,用于网络中不同主机间的文件共享。
HTTP(Hypertext Transfer Protocol)是超文本传输协议,用于实现互联网中的WWW服务,使用端口80。
2.格式化数据,三次握手,从而提供可靠的数据传输
协议:
TCP(Transmission Control Protocol)传输控制协议
UDP(User Datagram protocol)用户数据报协议
ps:socket和tcp/ip无直接联系,他是对tcp/ip操作的一个封装(接口),使的程序员可以操作传输层(tcp/ip栈).
3.主要是选择数据传输的路径
协议:
IP是网络层的核心,通过路由选择将下一条IP封装后交给接口层。IP数据报是无连接服务。
ICMP是网络层的补充,可以回送报文。用来检测网络是否通畅。
ps:ping方法就是一次网络传输路径的选择过程
4.接收ip层传来的数据包,封装上目标mac并发送.或者接收网络上的数据包,处理后交给ip层.
- 一次请求中数据的传递流程
- 一次网络请求的流程
- 一次完整的浏览器请求流程
- 【Day44】一次完整的浏览器请求流程
- AFN请求的 数据传递
- Servlet中请求数据的传递、请求转发与页面跳转
- Servlet中请求数据的传递、请求转发与页面跳转
- grpc的invoke(一次请求)正常执行流程
- Springmvc中 同步/异步请求参数的传递以及数据的返回
- 如何在javascript中获取请求转发后的request对象传递的数据
- solrj数据请求流程
- servlet中利用请求域属性传递对象数据
- Android中post请求传递json数据给服务端
- Flask-在Flask中跨请求传递数据资源
- android 中okhttp post请求传递json数据
- iOS 中数据的传递
- Java中参数传递是值传递,还是引用传递的一次深究
- 浏览器在一次 HTTP 请求中,需要传输一个 4097 字节的文本数据给服务端,可以采用那些方式?
- 洛谷 P2168 荷马史诗(抄)
- RabbitMQ集群
- C++ Map常见用法说明
- Vue笔记
- linux命令学习-文件目录之tail命令
- 一次请求中数据的传递流程
- 以下权限只需要在AndroidManifest.xml中声明即可使用
- 关于pulltorefreshListView快速滑动留白问题等部分小问题
- 共享内存查看清除命令ipcs和ipcrm
- tomcat解析(二)
- 观察者模式
- cocos2d-x 模型用上shader的方法。仅备份
- JAVA冒泡排序 Bubble Sort
- spring data jpa 利用JpaSpecificationExecutor做复杂查询