TCP/IP(Transmission Control Protocol / Internet Protocol)
传输控制协议/互联网网络协议:实际上是一组包含各个功能协议的协议,如互联网控制信息协议TCMP,RIP,文件传输协议FTP,简单邮件传输协议SMTP,地址解析协议ARP;它是Internet最基本的协议,由底层的IP协议和TCP协议组成的。
在Internet没有形成之前,各个地方已经建立了很多小型的网络,成为局域网。Internet的中文意思是“网际网,互联网”,它实际上就是将全球各地的局域网连接起来的形成的一个网络。但是在连接之前的各式各样的局域网存在不同的网络结构和数据传输规则,将这些小网连接起来之后要有一个通用的规则。就好比我们不同国家之间都说着自己的语言,如果我们要相互沟通,得有一个世界语。TCP/IP就是Internet上的“世界语”。
分为四层:
应用层:一般是面向用户的服务,如FTP,TELNET,DNS,SMTP,POP3
FTP(File Transmission Protocol)文件传输协议,一般上传下载用FTP服务,数据端口是20H,控制端口是21H。Telnet服务是远程登录服务,使用23H端口,明码传送,保密性差但是简单方便。DNS(Domain Name Service)域名解析服务,提供域名到IP地址之间的转换。SMTP(Simple Mail Transfer Protocol)简单邮件传输协议,用来控制信件的发送,中转。
传输层:传输层协议主要用来传输控制协议TCP和用户数据报协议UDP。TCP是是面向连接的,所以只能用点对点的通信。TCP提供的是一种可靠的数据流服务,采用“带重传的肯定确认”技术实现传输的可能性。TCP还采用一种称为“流动窗口”的方式进行流量控制,所谓窗口实际表示接收能力,用以限制发送方的发送速度。UDP是面向无连接的通信协议,UDP数据包括目的端口号和源端口号信息,由于通信不需要连接,所以可实现广播发送。UDP通信时不需要接收方确认,属于不可靠的传输,可能出现丢包现象,实际应用中要求程序员编程验证。
网络层:包含IP协议,ICMP控制报文协议,ARP地址转换协议,RARP反向地址转换协议。IP是网络层的核心,通过路由选择将下一跳IP封装后交给接口层。IP数据是无连接服务。ICMP是网络层的补充,可以回送报文,用来检测网络是是否通畅。Ping命令就是发送ICMP的echo包,通过回送的echo relay进行网络测试。ARP是正向地址解析协议,通过已知的IP,寻找相应的MAC地址。RARP是反向地址解析协议,通过MAC地址确定IP地址,比如无盘工作站和DHCP服务。
网络接口层:TCP/IP的最低层,常见的接口协议有:Ethernet 802.3,Token Ring 802.5,X.25。Frame relay,HDLC,PPP ATM。
大神详解传送门:
http://blog.csdn.net/goodboy1881/article/category/204448