您的位置:首页 > 理论基础 > 计算机网络

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

2016-11-10 15:07 267 查看
看过多篇文章后,决定总结一下,一以供将来复习:

流程:



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层.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  socket tcpip