TCP digest

简介: TCP在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data Link层,在第二层上的数据,我们叫Frame,在第三层上的数据叫Packet,第四层的数据叫Segment。

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的状态机的

http://kb.cnblogs.com/page/209100/

相关文章
|
网络协议 Python
151 python网络编程 - TCP相关介绍
151 python网络编程 - TCP相关介绍
34 0
|
4月前
|
网络协议 网络性能优化
TCP面向连接
【8月更文挑战第19天】
72 1
|
6月前
|
存储 网络协议 Java
详解TCP
详解TCP
47 0
|
网络协议
08 tcp的2MSL问题
08 tcp的2MSL问题
101 0
|
缓存 网络协议 算法
三、TCP篇(下)
三、TCP篇
199 0
三、TCP篇(下)
|
缓存 网络协议 Linux
三、TCP篇(上)
三、TCP篇
405 0
三、TCP篇(上)
|
网络协议
TCP client
TCP client
93 0
|
网络协议 Linux
TCP 才不傻!
TCP 三次握手和四次挥手的一些疑问
TCP 才不傻!
|
网络协议 网络性能优化 数据安全/隐私保护
TCP ,丫的终于来了!!(二)
之前的文章一直在聊各种网络协议,那么从这篇文章开始,我就会和你聊一聊关于 TCP 协议的种种特征,比如 TCP 连接管理(也是这篇文章主要讨论的)、TCP 超时和重传、TCP 拥塞控制、TCP 数据流和窗口管理。
TCP ,丫的终于来了!!(二)
|
网络协议 网络性能优化
TCP ,丫的终于来了!!(一)
之前的文章一直在聊各种网络协议,那么从这篇文章开始,我就会和你聊一聊关于 TCP 协议的种种特征,比如 TCP 连接管理(也是这篇文章主要讨论的)、TCP 超时和重传、TCP 拥塞控制、TCP 数据流和窗口管理。
TCP ,丫的终于来了!!(一)