志在指尖
用双手敲打未来

tcpip协议详解(tcpip协议包括哪些)

tcpip协议详解

TCP/IP在数据包规划上选用封装和分用的战略,所谓封装便是在应用程序在发送数据的过程中,每一层都添加一些首部信息,这些信息用于和接纳端同层次进行沟通,例如当数据从应用程序发送到以太网过程中数据逐层加工的示意图如下所示:
1.应用层
应用层做为TCP/IP协议的最高层级,对于咱们移动开发来说,是触摸最多的。
运行在TCP协议上的协议:
HTTP(HypertextTransferProtocol,超文本传输协议),主要用于一般浏览。
HTTPS(HypertextTransferProtocoloverSecureSocketLayer,orHTTPoverSSL,安全超文本传输协议),HTTP协议的安全版别。
FTP(FileTransferProtocol,文件传输协议),由名知义,用于文件传输。
POP3(PostOfficeProtocol,version3,邮局协议),收邮件用。
SMTP(SimpleMailTransferProtocol,简略邮件传输协议),用来发送电子邮件。
TELNET(TeletypeovertheNetwork,网络电传),经过一个终端(terminal)登陆到网络。
SSH(SecureShell,用于替代安全性差的TELNET),用于加密安全登陆用。
运行在UDP协议上的协议:
BOOTP(BootProtocol,发动协议),应用于无盘设备。
NTP(NetworkTimeProtocol,网络时间协议),用于网络同步。
DHCP(DynamicHostConfigurationProtocol,动态主机装备协议),动态装备IP地址。
其他:
DNS(DomainNameService,域名服务),用于完结地址查找,邮件转发等工作(运行在TCP和UDP协议上)。
ECHO(EchoProtocol,回绕协议),用于查错及测量应对时间(运行在TCP和UDP协议上)。
SNMP(SimpleNetworkManagementProtocol,简略网络办理协议),用于网络信息的收集和网络办理。
ARP(AddressResolutionProtocol,地址解析协议),用于动态解析以太网硬件的地址。tcpip
2.传输层
传输层供给了两种抵达方针网络的方式:
(1)用户数据报协议UDP:
只供给了根本的过错检测,是一个无衔接的协议。
特色:把数据打包,数据巨细有约束(64k),不树立衔接,速度快,但可靠性低。
(2)传输操控协议TCP:
供给了完善的过错操控和流量操控,可以确保数据正常传输,是一个面向衔接的协议。
特色:树立衔接通道,数据巨细无约束速度慢,可是可靠性高。由于传输层涉及的东西比较多,比如端口,Socket等。
TCP三次握手
第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状况,等待Server承认。
第2次握手:Server收到数据包后由标志位SYN=1知道Client恳求树立衔接,Server将标志位SYN和ACK都置为1,ack=J+1,随机产生一个值seq=K,并将该数据包发送给Client以承认衔接恳求,Server进入SYN_RCVD状况。
第三次握手:Client收到承认后,查看ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,并将该数据包发送给Server,Server查看ack是否为K+1,ACK是否为1,如果正确则衔接树立成功,Client和Server进入ESTABLISHED状况,完结三次握手,随后Client与Server之间可以开端传输数据了。
简略来说,便是:
1):树立衔接时,客户端发送SYN包(SYN=i)到服务器,并进入到SYN-SEND状况,等待服务器承认
2):服务器收到SYN包,必须承认客户的SYN(ack=i+1),一起自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器进入SYN-RECV状况
3):客户端收到服务器的SYN+ACK包,向服务器发送承认报ACK(ack=k+1),此包发送结束,客户端和服务器进入ESTABLISHED状况,完结三次握手,客户端与服务器开端传送数据。
TCP四次挥手
由于TCP衔接时全双工的,因此,每个方向都必须要单独进行封闭,这一原则是当一方完结数据发送使命后,发送一个FIN来终止这一方向的衔接,收到一个FIN只是意味着这一方向上没有数据流动了,即不会再收到数据了,可是在这个TCP衔接上依然可以发送数据,直到这一方向也发送了FIN。首要进行封闭的一方将履行主动封闭,而另一方则履行被动封闭,上图描述的即是如此。
第一次挥手:Client发送一个FIN,用来封闭Client到Server的数据传送,Client进入FIN_WAIT_1状况。
第2次挥手:Server收到FIN后,发送一个ACK给Client,承认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),Server进入CLOSE_WAIT状况。
第三次挥手:Server发送一个FIN,用来封闭Server到Client的数据传送,Server进入LAST_ACK状况。
第四次挥手:Client收到FIN后,Client进入TIME_WAIT状况,接着发送一个ACK给Server,承认序号为收到序号+1,Server进入CLOSED状况,完结四次挥手。
为什么树立衔接是三次握手,而封闭衔接却是四次挥手呢?
这是由于服务端在LISTEN状况下,收到树立衔接恳求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。而封闭衔接时,当收到对方的FIN报文时,仅仅表明对方不再发送数据了可是还能接纳数据,己方也未必悉数数据都发送给对方了,所以己方可以立即close,也可以发送一些数据给对方后,再发送FIN报文给对方来表明同意现在封闭衔接,因此,己方ACK和FIN一般都会分开发送。
3.网络层
IP地址由两部分组成,即网络地址和主机地址,二者是主从关系:
(1)网络号net-id,它标志主机(或路由器)所衔接到的网络,网络地址表明其归于互联网的哪一个网络
(2)主机号host-id,它标志该主机(或路由器),主机地址表明其归于该网络中的哪一台主机。
4.网络接口层
协议拆分
类似地,许多应用进程运用TCP或UDP传送数据,则需要在TCP段或UDP数据报首部界说一个应用程序标识符。TCP和UDP都运用一个16位的端口号来标识不同的应用程序,TCP和UDP把“源端口号”和“目的端口号”别离存人TCP段首部和UDP数据报首部。网络接口别离发送和接纳IP、ARP、RARP的数据,同理,也必须在以太网(假定物理网络是一个以太网)的首部参加一个字段,用来阐明是哪个协议的数据。为此,以太网帧首部界说了一个16位的“类型”字段。当接纳方(也称目的主机)收到一个以太网帧时,数据就开端在协议栈中自下而上传送。各层协议使用报文首部所带着的协议操控信息做相应的处理,然后去掉各层协议数据单元的首部,将封装的数据交给上层协议。每层协议都要查看协议首部中的协议标识,以确定让哪一个协议接纳数据,这个过程称为拆封,如上图所示。
局域网数据传输
任何两个对等层(peerlayer),例如传输层、网际层、网络接口层之间的通讯,好像上图中标识的相同,好像是将数据经过水平虚线直接传递给对方,这便是所谓的对等层之间的通讯。实际上,协议便是在两个对等层之间传递数据时的各种规定。由此可以这样以为:实际通讯是按垂直方向进行的,层与层之间经过封装和拆封这样的操作完成物理通讯。可是逻辑上,却是在水平方向上使用协议进行的对等层通讯。
广域网数据传输
应用层和传输层运用端到端(end-to-end)协议,路由器中没有这两层协议,只要端系统才有这两层协议。网际层是逐跳(hop-by-hop)协议,端系统和路由器都有网际层协议。一个路由器具有两个或多个网络接口,这样才干衔接两个或多个网络。互联网的目的之一是在应用程序中屏蔽一切的物理网络细节。在上图中,应用层不需要关心一个端系统是在以太网上仍是在令牌环网上,它们经过路由器进行通讯。跟着不同类型物理网络的添加,互联网的规划变得越来越大,也需要添加路由器,可是应用层依然是相同的。

tcpip协议包括哪些

TCP/IP协议(TransferControlnProtocol/InternetProtocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础。
TCP/IP是网络中使用的基本的通信协议。虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录、文件传输和电子邮件等,而TCP协议和IP协议是保证数据完整传输的两个基本的重要协议。通常说TCP/IP是Internet协议族,而不单单是TCP和IP。
TCP/IP是用于计算机通信的一组协议,我们通常称它为TCP/IP协议族。它是70年代中期美国国防部为ARPANET广域网开发的网络体系结构和协议标准,以它为基础组建的INTERNET是目前国际上规模最大的计算机网络,正因为INTERNET的广泛使用,使得TCP/IP成了事实上的标准。
之所以说TCP/IP是一个协议族,是因为TCP/IP协议包括TCP、IP、UDP、ICMP、RIP、TELNETFTP、SMTP、ARP、TFTP等许多协议,这些协议一起称为TCP/IP协议。tcpip协议
包括:
TCP(TransportControlProtocol)传输控制协议
IP(InternetworkingProtocol)网间网协议
UDP(UserDatagramProtocol)用户数据报协议
ICMP(InternetControlMessageProtocol)互联网控制信息协议
SMTP(SimpleMailTransferProtocol)简单邮件传输协议
SNMP(SimpleNetworkmanageProtocol)简单网络管理协议
FTP(FileTransferProtocol)文件传输协议

未经允许不得转载:IT技术网站 » tcpip协议详解(tcpip协议包括哪些)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载