2020-08-10

TCP/IP

TCP报文格式:

”三次握手”的详解:

握手之前主动打开连接的客户端结束CLOSED阶段,被动打开的服务器端也结束CLOSED阶段,并进入LISTEN阶段。随后开始“三次握手”。

ARP :IP的逻辑地址到MAC硬件地址的映射。
MTU和MTU路径:一般都是1500字节,如果IP层有一个数据要传,而且数据的长度比链路层的MTU要大,那么IP层就需要进行分片(fragmentation) 把数据分成若干片,这样每一片的大小都不能大于MTU .(最大传输单元)

TCP 通过如下方式来提供数据传送的可靠性:
1.被传送的数据被分割成Tcp认为最适合发送的大小的数据块。
2.tcp发送一段后,它会启动一个定时器,等待目的端确认收到这个报文段,如果不能及时确认收到这个报文段,将重发这段数据块。
3.当TCP接收端收到发送自TCP端的一个数据块以后,它将回传一个接受确认信息。这个确认通常不是立即发送,一般都是有一定时间的延迟,200ms。
4.TCP将保持它的首部和数据校验和。
5.既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP数据报的到达也可能会失序。如果收到的数据报是失序的,TCP将对收到的数据报重新排序,将收到的数据以正确的顺序传送给应用层。
TCP头部中的6个标志比特:
URG: 紧急指针(urgent point);
ACK:确认序号有效;
PSH: 接收方应该尽快将这个报文段移交给应用层。
RST:重新建立连接;
SYN: 同步序号用来发起建立一个连接。
FIN:发送段发送完成标志;

TCP和UDP协议是TCP/IP协议的核心。 TCP 传输协议:TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。

TCP协议的建立连接和断开连接:三次握手四次挥手
TCP的超时和重传

怎么样确定超时的时间间隔和重传的时间间隔
重传定时器:
坚持定时器:防止产生死锁,例如ack回传的时候丢失了,使用了普通的tcp指数退避,时间间隔也是指数增长。这就是一个持续重传 检测接受窗口是否Window_size是否发生变化。
保活定时器:定时查看我们所连接的服务器是否还活,坚持是否出现死机和重启的情况。每隔两个小时发一个探测报文。

ftp:(File Transfer Protocol. 文本传输协议)是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

http:是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII码形式给出;而消息内容则具有一个类似MIME的格式。这个简单模型是早期Web成功的有功之臣,因为它使得开发和部署是那么的直截了当。它是一种应用层协议。

https:全称:HyperText Transfer Protocol over SecureSocket Layer,是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性 [1] 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。 HTTPS 存在不同于 HTTP 的默认端口及一个加密/身份验证层(在 HTTP与 TCP 之间)。这个系统提供了身份验证与加密通讯方法。它被广泛用于万维网上安全敏感的通讯,例如交易支付等方面。(简单来说就是比http安全)

SSL:(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。

URL:统一资源定位系统(uniform resource locator;URL)是因特网的万维网服务程序上用于指定信息位置的表示方法。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738。
URI:统一资源标识符(Uniform Resource Identifier,URI)是一个用于标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。
DNS:域名系统(英文:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。

SMTP:(Simple Mail Transfer Protocol)SMTP是一种提供可靠且有效的电子邮件传输的协议。SMTP是建立在FTP文件传输服务上的一种邮件服务,主要用于系统之间的邮件信息传递,并提供有关来信的通知。SMTP独立于特定的传输子系统,且只需要可靠有序的数据流信道支持,SMTP的重要特性之一是其能跨越网络传输邮件,即“SMTP邮件中继”。使用SMTP,可实现相同网络处理进程之间的邮件传输,也可通过中继器或网关实现某处理进程与其他网络之间的邮件传输。

SNMP:简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。

TFTP:TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。

CDP:思科发现协议 CDP是Cisco Discovery Protocol的缩写,它是由思科公司推出的一种私有的二层网络协议,它能够运行在大部分的思科设备上面。通过运行CDP 协议,思科设备能够在与它们直连的设备之间分享有关操作系统软件版本,以及IP地址,硬件平台等相关信息。

IP 提供不可靠、无连接的数据包传输服务

IPV4的首部结构图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值