TCP(Transmission Control Protocal:传输控制协议)和IP(Internet Protocol:互联协议)是最重要的、确保数据完整传输的两个协议,IP协议用于在主机之间传送数据,TCP协议则确保数据在传输过程当中不出现错误和丢失。除此以外,还有多个功能不一样的其余协议,如UDP(User Datagram Protocol)用户数据报协议、ICMP(Internet Control Message Protocol)互联网控制信息协议、SMTP(Simple Mail Transfer Protocol)简单邮件传输协议、SNMP(Simple Network Manage Protocol)简单网络管理协议、FTP(File Transfer Protocol)文件传输协议、ARP(Address Resolution Protocol)地址解析协议。网络
从协议分层模型方面来说,TCP/IP由四个层次组成:网络接口层、网间网层、传输层、应用层。其中:spa
网络接口层 这是TCP/IP软件的最低层,负责接收IP数据报并经过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层。接口
网络层 负责相邻计算机之间的通讯。其功能包括三方面。1、处理来自传输层的分组发送请求,收到请求后,将分组装入IP数据报,填充报头,选择去往信宿机的路径,而后将数据报发往适当的网络接口。2、处理输入数据报:首先检查其合法性,而后进行寻径--假如该数据报已到达信宿机,则去掉报头,将剩下部分交给适当的传输协议;假如该数据报还没有到达信宿,则转发该数据报。3、处理路径、流控、拥塞等问题。io
传输层 提供应用程序间的通讯。其功能包括:1、格式化信息流;2、提供可靠传输。为实现后者,传输层协议规定接收端必须发回确认,而且假如分组丢失,必须从新发送。class
应用层 向用户提供一组经常使用的应用程序,好比电子邮件、文件传输访问、远程登陆等。远程登陆TELNET使用TELNET协议提供在网络其它主机上注册的接口。TELNET会话提供了基于字符的虚拟终端。文件传输访问FTP使用FTP协议来提供网络内机器间的文件拷贝功能。登录