一次请求中数据的传递流程

来源:互联网 发布: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层.


0 0
原创粉丝点击