传输层-TCP和UDP应用场景 TCP(传输控制协议) 需要将要传输的文件分段传输,建立会话,可靠传输,流量控制 UDP(用户报文协议) 一个数据包就能完成数据通信,不需要建立会话,不分段,不用流量控制,不可靠传输 UDP使用场景 DNS域名解析,QQ聊天,多媒体教室屏幕广播 TCP使用场景 HTTP协议,QQ传文件,邮件传输 1.netstat -nb查看的都是tcp,因为都是会话,udp不建立会话2.tcp和udp加一个端口就是应用层协议了3.DNS协议 既可以用TCP也可以用UDP4.HT…
这节课我们来学习一下UDP协议. 那在上节课呢我们学了这样一个打油诗. 啊,就是传输层有两个好兄弟,大哥TCP和二弟UDP.大哥很靠谱,二弟不靠谱.那只要说到UDP协议我们就要知道它的一个重要的特点,就是它不建立连接,也就是无连接,也是不可靠的一种服务. 那这个用户数据报协议UDP呢只是在IP数据报的服务基础之上增加了一点点的功能,也就是复用分用以及差错检测,这两个非常基础的功能.那UDP的主要特点呢我们就总结一下,因为上节课都已经学过了.首先第一个就是无连接的.那这种无连接的服务呢就可以减少一…
UDP(用户数据报协议):为调用它的应用程序提供了一种不可靠.无连接的服务. TCP(传输控制协议):为调用它的应用程序提供了一种可靠的.面向连接的服务. 当设计一个网络应用程序时,该应用程序的开发人员必须指定使用这两种传输协议中的一种.开发人员在创建套接字时必须指定是选择UPD还是选择TCP. 区别: 1.套接字的区别 UDP套接字是由一个包含目的IP地址和目的端口号组成的二元组来全面标识的. TCP套接字是通过一个四元组(源IP,源端口号,目的IP,目的端口号)来标识的. 2.UDP在应用层…
在 socket网络程序中,TCP和UDP分别是面向连接和非面向连接的.因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的 socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包.这样,接收端,就难于分辨出来了,必须提供科学的拆包机制.对于UDP,不会使用块的合并优化算法,这样,实际上目前认为,是由于UDP支持的是一对多的模式,所以接收端的skbuff(套接…
UDP:无连接:不保证可靠:面向报文的: TCP:面向连接:提供可靠交付:面向字节流(把应用层的数据分包,每个包装一些字节:不关心应用层给的包多大,而是根据网络状况,窗口大小决定) TCP报文: 序号:原数据中的第几个字节 确认号(ack):到第几个字节都收到 窗口:我的窗口(接受窗口)有多大 ACK:1用于一般的数据包,0用于握手确认 选项:MSS(最大数据报文)+ 首部=数据包,MSS可以尽量大,但是在IP层不被分片 滑动窗口——以字节为单位 超时重传时间的选择 TCP流量控制 零窗口探测报…
TCP协议        传输控制协议        TCP是面向连接.可靠的进程到进程通信的协议        TCP提供全双工工服务,即数据可在同一时间双向传输        三次握手:                连接的建立过程                由客户端发起的        四次断开:                 连接的断开过程                 由服务端发起的 Seq:序列号                   ACK:确认号             …
TCP发送的包有序号,对方收到包后要给一个反馈,如果超过一定时间还没收到反馈就自动执行超时重发,因此TCP最大的优点是可靠.一般网页(http).邮件(SMTP).远程连接(Telnet).文件(FTP)传送就用TCP UDP是面向消息的协议,通信时不需要建立连接,数据的传输自然是不可靠的,一般用于多点通信和实时的数据业务,比如语音广播.视频.QQ.TFTP(简单文件传送).SNMP(简单网络管理协议).RTP(实时传送协议)RIP(路由信息协议,如报告股票市场,航空信息).DNS(域名解释).…
TCP 和 UDP 协议 一.socket层 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口.在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议. 简而言之:                 其实站在你的角度上看,socket就是一个模块.我们通过调用模块中已经实现的方法建立两个进程之间的连接和通信. 也有人将socket说成ip+por…
此博文是学习UNP(UNIX Network Programming)后的读书笔记,供以后自己翻阅回想知识. TCP.UDP概述 在前面<计算机网络与TCP/IP>栏目下已经介绍过一些关于TCP.UDP的相关知识TCP/IP(三):传输层TCP与UDP,这里仅仅是简单从UNIX网络编程的角度介绍TCP.UDP协议. 我们都知道UDP 缺乏可靠性.无连接的,面向数据报 的协议.假设想确保数据报到达目的地,必须自己在应用层实现一些特性:对端的确定.本端的超时和重传等.UDP面向报文的特性,使得UD…
深入浅出TCP与UDP协议 网络协议是每个前端工程师的必修课,TCP/IP协议族是一系列网络协议的总和,而其中两个具有代表性的传输层协议,分别是TCP与UDP,本文将介绍这两者以及他们之间的区别. 一.TCP/IP网络结构模型 计算机与网络设备要相互通信,双方就必须基于相同的方法.比如,如何探测到通信目标.由那一边先发起通信.使用那种语言进行通信.怎样结束通信等规则都需要事先确定.不同的硬件之间的通信,所有的这一切都需要一种规则.而我们就把这种规则称之为协议(protocol). TCP/IP…