TCP&UDP协议小结
TCP和UDP
传输层功能
网络安全
Tcp可靠性
Tcp流控
Tcp拥塞控制
Tcp运输连接管理
一个网页可能很大,一个数据包传不过来,就需要分段传输。
网络可能拥塞,某段可能丢失。那必须有人监管,tcp就能发现是否丢包。如果丢了一段,所有包就必须重传。
可靠性:Tcp传输数据前,先建立回话,且维持回话,直到数据传输完成。实现可靠传输。
流控:如果web服务器发的很快,客户pc接收不过来,客户端就告诉服务器慢点发。
总结:
TCP发的数据太大,需要分段传输。如FTP,SMTP,QQ传文件。
UDP一个数据包就能完成数据通信。不需要分段,不需要建立会话,不需要流控。不可靠传输。如DNS,QQ聊天信息。
屏幕广播,多播,广播。
查看建立会话
Netstat –n
Netstat –nb
传输层和应用层之间的关系
共享文件夹:tcp+445
http https
smtp:tcp25
pop3:tcp110
telnet :tcp23
ftp:tcp+21
sqlserver:tcp1433
dns:udp+53
RDP:tcp+3389
Windows安装服务,查看服务
文件共享(内置)
Netstat –a 查看所有会话
Netstat –an 不做域名解析
RDP协议
安装dns、web服务
启动服务,才会侦听端口。
邮件服务的安装:
新建域
客户端配置:
测试收发:
网站和smtp都可以改默认端口
需要重启服务
客户端修改:
修改远程桌面端口
Mstsc
在windows网卡上只开必要的端口:
2003用tcp/ip筛选控制端口
远程桌面写回环地址127.0.0.1不过tcpip筛选,可通
网络层和传输层区别
UDP报文
UDP是无连接的,即发送数据之前不需要建立连接
Udp使用最大努力交付,即不保证可靠传输。同是也不需要流量控制。
Udp是面向报文的。Udp没有拥塞控制,很适合多谜题通信的要求。
Udp支持一对一,一对多,多对一、多对多的交互通信。Tcp只支持一对一。
Udp首部开销小,只有8个字节。
,长度:udp首部+数据
,校验和
伪首部是用以来计算校验和的。伪首部byte+8byte udp头=20个字节。
伪首部用到了网络层的一些东西。
TCP
前言:网络可能拥塞,不稳定等,如何让文件可靠的、一字不落的传给对端。需要一个可靠的协议。
TCP提供可靠的交付的服务
TCP提供全双工通信
面向字节流
- 实现可靠传输
停止等待协议
超时重传机制
总结:只要你没告诉我收到了,我就要重传。
特点:信道利用率太低。
RTT值。
提高效率
流量控制
收到确认后才能清除发送缓存中的数据。
累积确认:
如图,把3号数据包丢了。那B即使收到4号也没用,A收到了2的确认,2以后的所有数据将重传。
- 实现流量控制
- 避免网络拥塞
TCP数据包格式
选项:有些tcp包不是传数据的,是用来商量一些事。
序列号:本数据段的第一个字节,是所有数据的第几个字节。
确认号:
确认号=发送方序列号+1
数据偏移:告知数据包,第多少字节开始就是tcp数据部分了。
1111 四个bit。一个1代表4byte。最长15*4=60byte。
、
Xp是索取者
标志位:
SYN ACL FIN
URG:优先传送。譬如给对端传文件,想中断,crtl+c,这个命令需要紧急传送过去。
PSH:传到对方接受缓存时,需要优先交给app程序处理。
RST:tcp连接收到了严重破坏,必须重新建立才能继续传输数据。
SYN攻击工具:syn攻击器:伪造源ip,给对端发syn包。让对端和这些伪造的ip建立连接,让对端处于syn_wait状态。
Land:发syn包(源ip和目的ip都是对端ip地址让对端自己和自己玩。)。将land放在windows目录下。然后:(可能会有病毒,vm里做)
文件共享。
窗口的作用
告诉对端两件事,1我的接收缓存 2,我支持的最大mss。
校验和:
TCP首部+数据部分。
紧急指针:
指明了紧急数据的尾部,如50,代表1-50部分需要紧急处理。
选项:
通知对方我能够接受最大的MSS。
我是否支持SACK 选择性确认。
详解滑动窗口
首次传送数据需要设定自己的发送窗口大小。以字节为单位。
A如果为20,那窗口中的数据就可以往外发。到了20,还没收到确认,就不能发了。
在未收到确认前,窗口中的数据不允许清除。
发送的数据快逐渐增大。
TCP&UDP协议小结的更多相关文章
- TODO:Golang语言TCP/UDP协议重用地址端口
TODO:Golang语言TCP/UDP协议重用地址端口 这是一个简单的包来解决重用地址的问题. go net包(据我所知)不允许设置套接字选项. 这在尝试进行TCP NAT时尤其成问题,其需要在同一 ...
- QQ--基于TCP/UDP协议的通讯原理
QQ是一个基于TCP/UDP协议的通讯软件 发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服 务器,只不过不是常用的那些,那个服务器是腾讯自行开发的! 一 ...
- java 通过TCP\UDP 协议实现多人聊天,点对点,文件传送-----分服务器端和客户端
java 通过TCP\UDP 协议实现多人聊天,点对点,文件传送-----分服务器端和客户端 启动界面如下图: 首先启动服务器: 客户端登陆,登陆成功后为: 默认发送是全部用户,是多人发送. 当在边列 ...
- 网络编程—网络基础概览、socket,TCP/UDP协议
网络基础概览 socket概览 socket模块—TCP/UDP的实现 TCP/UDP总结 网络基础概览 osi七层协议各层主要的协议 # 物理层传输电信号1010101010 # 数据链路层,以太网 ...
- TCP/UDP协议简要梳理
TCP/UDP协议简要梳理 TCP TCP,Transmission Control Protocol,传输控制协议是一种面向连接的.可靠的.基于字节流的传输层通信协议.在因特网协议族中,TCP所在的 ...
- Shell 脚本实现TCP/UDP协议通讯
Shell 脚本实现TCP/UDP协议通讯 http://www.cnblogs.com/occult/archive/2012/12/25/2832183.html
- TCP/UDP协议(二)
面试问题:Tcp/Udp协议是什么,各有什么异同点,各自的使用场景? Tcp协议(传输控制协议) tcp是面向连接的协议,在收发数据之前,必须与对方建立可靠的连接: 三次握手:简单形象通俗描述: 主机 ...
- TCP UDP 协议的区别和联系
TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接.一个TCP连接必须要经过三次“对话”才能建立起 ...
- NetworkComms框架介绍 完美支持TCP/UDP协议
NetworkComms网络通信框架序言 英文文章地址 :http://www.networkcomms.net/tcp-udp-connections/ NetworkComs.Net无缝的支持TC ...
随机推荐
- 【读书笔记】iOS-GCD-block-后台运行
当一个app按home键退出的时候,只有最多5秒的时间做一些保存或清理资源的工作.但是调用beginBackgroundTaskWithExpirationHandler方法,可以最多有10分时间在后 ...
- linux终端python自动提示
linux终端python自动提示 很多时候,在linux下编写python时, 都懒得去vi一个新文件,直接就新开一个终端, 进入python命令行模式,然后就可以写一些测试代码. 不过最悲剧的就是 ...
- CSS ID选择器(三)
一.ID选择器 ID选择器使用"#"前缀标识符进行标识,后面紧跟指定的元素的ID名称. 如 #box{ width:100px; height:100px;} 元素的ID名称是唯一 ...
- iOS设计模式-单例模式
(一)什么是单例模式(Singleton) 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点 *最初的定义是在<设计模式>(Addison-Wesley)中 解读 1> ...
- iOS Technology Overview_Introduction
关于iOS技术 iOS是运行在iPad,iPhone和iPod touch设备上的操作系统.这个操作系统管理着这些设备的硬件并且提供了实现原生APP所需的技术.这个操作系统也附带许多系统APP,例如P ...
- [windows]利用IPSec对指定的ip进行访问限制
以win2003系统为例: 操作(看图): 1.任务:现在192.168.2.200可访问;目的;本地禁止对其访问 2.进入:管理工具->本地安全设置->IP安全策略 3.右键创建IP安全 ...
- 问题解决——使用串口调试助手发送控制字符 协议指令 <ESC>!?
外行指挥内行的结果就是,你必须按照他想的去做,等做不出来再用自己的办法,而且必须如此. -------------------------------------------------------- ...
- poj 2391 Ombrophobic Bovines(最大流+floyd+二分)
Ombrophobic Bovines Time Limit: 1000MSMemory Limit: 65536K Total Submissions: 14519Accepted: 3170 De ...
- 匈牙利算法 cojs.tk 搭配飞行员
cojs.tk 搭配飞行员 ★★☆ 输入文件:flyer.in 输出文件:flyer.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述] 飞行大队有若干个 ...
- SharePoint Error:a system restart from a previous installation or update is pending
run:regedit 打开注册表 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 删除PendingFileR ...