课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
TCP/IP协议是程序员在学习计算机网络的时候需要重点掌握的一个计算机协议,而今天我们就通过案例分析来了解一下TCP/IP协议传输要点。
端口
端口,英语为port,称之为连接端口,端口,协议端口,位于传输层的通信协议通常需要指定端口号,例如在TCP/IP协议族之下的TCP与UDP协议。在应用层中,使用主从式架构的通信协议,在每个端口上提供多路复用服务(multiplexingservice)。经由公认端口号(well-knownportnumbers),通常可以辨认出这个连线使用的通信协议,其中具代表性的是基础的1024个公认端口号(well-knownportnumbers),例如Telnet协议默认使用23端口来连线,SecureShell协议默认使用22端口,HTTP协议默认使用80端口,HTTPS协议默认使用443端口。
源端口号
源端口号一般是由系统自己动态生成的一个从1024-65535的号码,当一台计算机A通过网络访问计算机B时,如果它需要对方返回数据的话,它也会随机创建一个大于1023的端口,告诉B返回数据时把数据送到自己的哪个端口,然后软件开始侦听这个端口,等待数据返回。而B收到数据后会读取数据包的源端口号和目的端口号,然后记录下来,当软件创建了要返回的数据后就把原来数据包中的原端口号作为目的端口号,而把自己的端口号作为原端口号,也就是说把收到的数据包中的原和目的反过来,然后再送回A,A再重复这个过程如此反复直到数据传输完成。当数据全部传输完A就把源端口释放出来,所以同一个软件每次传输数据时不一定是同一个源端口号。
UDP
UDP全称为用户数据报协议,是一个简单的面向数据报的通信协议,位于OSI模型的传输层,UDP为不可靠传输,
具有以下几个特点
面向无连接UDP不需要和TCP一样在数据发送前进行三次握手进行连接,只是数据的搬运工,不会对数据进行相关的处理。具体来说,在发送端,应用层把数据传输为UDP协议,UDP只会给数据增加一个UDP头标识标识是UDP协议。在接收端,网络层把数据传送给传输层,不会做任何的拼接操作。
功能点
具有单播,多播,广播等功能。
面向报文
UDP是面向报文的,既不合并,也不拆分,因此应用程序需要选择合适的报文,进行发送。
不可靠性
UDP回发生数据的丢失,由于没有相关的数据的确认过程。
传输效率高
由于头部开销小,传输数据的时候报文效率相当的高。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请在707945861群中学习了解。