首页 > 编程知识 正文

ip协议的特征是什么(tcp/ip协议的特点)

时间:2023-05-06 21:06:00 阅读:93299 作者:1826

MTU

最大传输单元、最大传输单位即物理接口(数据链路层)向其上层(通常为IP层)提供的最大一次传输数据的大小; 以一般使用的以太网接口为例,默认的MTU=1500字节是基于以太网接口的IP层的限制,在IP层需要发送=1500字节的情况下,用一个IP分组完成发送任务如果需要向IP层发送1500字节的数据,则需要片来完成发送。 这些切片有一个共同点,即IP Header ID相同。

MSS

最大段大小,TCP向IP层提交的最大段大小。 不包括TCP标头和TCP选项,只包括TCP支付。 MSS是TCP用于限制应用层的最大发送字节数,是TCP能够发送的分组的最大数量

MSS是系统的缺省值,是系统TCP/IP堆栈中允许的最大数据包。 连接建立时,该值已经确定。 这个值不是客观值,而是由tcp/ip的实现决定的。

在基础物理接口MTU=1500字节的情况下,在MSS=1500-20(IPheader(-20 ) TCPheader )=1460字节、应用程序有2000字节的发送的情况下,完成发送第二

a(MTU1500 ) 3354互联网—— ) MTU1492 ) b

告诉我TCP SYN消息,a向b发送的MSS=1460,b,b向a发送的最mmydej是1460字节

TCP SYN消息,告诉a发送的MSS=1452,a,a发送给b的最mmydej是1452字节。

但是,a最终一次可以发送到b的字节多少的segment呢? 它被命名为A_Send_MSS。 取决于两个值。 一个是b的通告MSS=1452。 另一个是本地物理接口MTU的限制。 1500-20-20等于1460。 如果取这两者中较小的值

a _ send _ MSS=最小值(1452,1460 )=1452

能做同样的事

b _ send _ MSS=最小值(1460,1452 )=1452

由于可知这两者最后是相同的,所以可以得出通信双方最终的MSS=双方小的MTU- 40的结论。

Socket发送接收缓冲区大小:我的理解是,Socket将TCP实现的详细信息封装在API中。 尽管套接字与TCP不同,但是TCP的发送_缓冲器和接收_缓冲器必须与套接字相同。 用c语言来说与指针相同,用一般语言来说是指针。接收缓冲区receive_buffer的大小与自己通知的窗口大小相同; 关于send_buffer的大小,会影响APP放入发送缓冲区的速度,但应该不是瓶颈,所以不做进一步的讨论。

TCP Window Size

如果a发送到b窗口大小=8192的话,意味着b最多可以在名为A ACK的8192字节之前连续发送8192字节。 a的这个8192字节是怎么来的呢? 一般来说,8192字节是a的接收缓冲器,A_Receive_Buffer=8192,如果b不小心发送了超过8192字节,则在应用没有马上取得的情况下,超过8192字节的数据会被删除

窗口大小占两个字节,最大值为65535。 阅读以下内容,会明显影响对方的发送速率。 如果窗口大小是高速网络带宽瓶颈,则可以使用名为TCP选项缩放窗口的选项。

感谢各位支持,点击屏幕右上角的【关注】每天文章不落下。感激不尽!

本头条号文章分类目录(仔细整理) ) ) ) ) ) ) ) ) )。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。