首页 > 其他分享 >TCP digest

TCP digest

时间:2022-10-07 18:04:39浏览次数:45  
标签:IP dst TCP Window Segment port digest

TCP在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data Link层,在第二层上的数据,我们叫Frame,在第三层上的数据叫Packet,第四层的数据叫Segment。   首先,我们需要知道,我们程序的数据首先会打到TCP的Segment中,然后TCP的Segment会打到IP的Packet中,然后再打到以太网Ethernet的Frame中,传到对端后,各个层解析自己的协议,然后把数据交给更高层的协议处理。

 

你需要注意这么几点:

  • TCP的包是没有IP地址的,那是IP层上的事。但是有源端口和目标端口。
  • 一个TCP连接需要四个元组来表示是同一个连接(src_ip, src_port, dst_ip, dst_port)准确说是五元组,还有一个是协议。但因为这里只是说TCP协议,所以,这里我只说四元组。
  • 注意上图中的四个非常重要的东西:
  • Sequence Number是包的序号,用来解决网络包乱序(reordering)问题。
  • Acknowledgement Number就是ACK——用于确认收到,用来解决不丢包的问题
  • Window又叫Advertised-Window,也就是著名的滑动窗口(Sliding Window),用于解决流控的
  • TCP Flag,也就是包的类型,主要是用于操控TCP的状态机的



标签:IP,dst,TCP,Window,Segment,port,digest
From: https://blog.51cto.com/u_15147537/5734782

相关文章

  • 《Android底层接口与驱动开发技术详解》digest
    第一章:IDE:EclipseADTforjavadeveloper其它:ApacheAntJavaSEDevelopmentKit5或6Linux和Mac上使用ApacheAnt1.65+,Windows上使用1.7+版本;(单独的JRE是不可以的,必须......
  • Android(digest)
    Android开发者文档这么说的:Contentprovidersmanageaccesstoastructuredsetofdata.Theyencapsulatethedata,andprovidemechanismsfordefiningdatasecuri......
  • TCP与UDP的区别
    TCPTCP称为传输控制协议TransmissionControlProtocolTCP协议的特点:TCP是面向连接的协议连接方式是"三次握手",建立连接可以为数据传输的可靠性提供保证只......
  • TCP和UDP的联系与区别
    TCP    TCP是面向连接的协议,也就是说,在收发数据前,必须和对方建立可靠的连接。TCP仅支持单播传输,面向字节流,提供全双工通信,是可靠传输。    首先:TCP和UDP都是工作......
  • TCP和UDP的区别
    1.TCPTCP的全称是TransmissionControlProtocol,传输控制协议。其首部字节为20~60字节1.1特点面向连接传输是可靠的,保证了数据的正确性和数据顺序以字节流的形式进行......
  • 计算机网络原理(TCP/IP协议一):概述
    体系结构原则设计和实现TCP/IP协议族结构和协议Internet/内联网/外联网设计应用标准话进程与Internet体系结构相关的攻击有效沟通取决于使用共同的语言。这一观......
  • TCP与UDP的联系和区别
    TCP(传输控制协议)。是一种面向连接的、可靠的、基于字节流的传输层通信协议,使用三次握手协议建立连接、四次挥手断开连接。面向连接意味着两个使用TCP的应用(通常是一个......
  • TCP与UDP的联系与区别
    区别TCP协议面向连接,UDP协议面向非连接;(链接)TCP协议传输速度慢,UDP协议传输速度快;(速度)TCP有丢包重传机制,UDP没有;(重传)TCP协议保证数据正确性,UDP协议可能丢包;(......
  • UDP和TCP的联系和区别
    UDP和TCP的联系和区别什么是TCP?什么是UDP?在TCP/IP中能够实现传输层功能的、具有代表性的协议是TCP和UDPTCP:TCP是面向连接的、可靠性流协议。流指的是不间断的数据结构......
  • TCP与UDP的联系与区别?
    TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个,之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,传输......