HTTP(Hypertext Transfer Protocol)超文本传输协议
定义:HTTP is the set of rules for transferring files (text, graphic
images, sound, video, and other multimedia files) on the World Wide
Web。
原理:客户端提交一个HTTP请求信息给服务器,服务器根据请求,提供资源(比如HTML文件和其它内容),或者执行客户端要求的功能。HTTP是运行在TCP/IP上的应用协议。
TCP/IP(Transmission Control Protocol/Internet Protocol)
定义:TCP is a standard that defines how to establish and maintain a network conversation via which application programs can exchange data。TCP是为了便应用程序间交换数据的建立和保持网络通信的标准。IP is the method or protocol by which data is sent from one computer to another on the Internet。IP是电脑之间通过网络传输数据的标准。
UDP (User Datagram Protocol)
定义:UDP is a communications protocol that offers a limited amount of service when messages are exchanged between computers in a network that uses the Internet Protocol (IP)。UDP是一种通过网络IP协议进行信息传递的通讯协议。
FTP(File Transfer Procotol)
定义:FTP is a standard Internet protocol transmitting files between computers on the Internet。FTP是网络中传输文件的一种协议。
Passive FTP Active FTP
FTP(File transfer protocol).FTP在客户端和服务器端使用两条通道,分别是命令和数据通道,通常各自建立TCP连接。
命令通道传输命令和相应,数据通道传输文件。主动模式中,客户端建立命令通道,服务器端建立数据通道。被动模式中,客户端建立两两个通道。 被动模式通常用在FTP服务器不能建立数据通道的情况下,主要原因是网络防火墙。比如你可以打开ftp.microsoft.com的FTP通道,但微软 的服务器并不一定能穿过你的防火墙打开到你的数据通道。by stackoverflow
Socket端口
A network socket is an endpoint of an inter-process communication flow across a computer network。端口用于区别不同程序。服务器接受客户端请求后,会为每个客户端建立一个端口。TCP50和UDP50不同。种类:Datagram sockets(UDP 不连接),Stream sockets(TCP 连接), Raw sockets(路由和网络设备中)。
TCP和UDP的区别?
http://stackoverflow.com/questions/5970383/difference-between-tcp-and-udp
http://www.cyberciti.biz/faq/key-differences-between-tcp-and-udp-protocols/
TCP | UDP | |
可靠性 | 连接导向型协议,文件或信息保持传递除非连接失败。如果连接失败,服务器会请求丢失部分。不会有失真在传递过程中 | 非连接协议。发送数据信息后,不知道到达目的地,有可能丢失。会有失真 |
顺序 | 信息按顺序到达 | 不知道顺序 |
轻重 | 重:信息丢失,顺序错误时,需重新发送 | 轻:不需要做这些 |
Streaming | 数据为流数据,开始和结尾没有区别,一次call中可以有多个包 | 包分别发从,一次call一个包 |
例子 | World Wide Web (Apache TCP port 80), e-mail (SMTP TCP port 25 Postfix MTA), File Transfer Protocol (FTP port 21) and Secure Shell (OpenSSH port 22) | Domain Name System (DNS UDP port 53), streaming media applications such as IPTV or movies, Voice over IP (VoIP), Trivial File Transfer Protocol (TFTP) and online multiplayer games etc |
流媒体中使用UDP,不是由于TCP传输速度慢,因为在clear channel中TCP会快些。而是由于TCP的纠错功能,会导致应用等待丢失包到达,而使音频或声频卡顿。
http://cn.bing.com 搜索aaaabbbbcccc用抓包工具Wireshark抓包后的截图
4层和OSI7层结构