P35 TCP header recap


refere to the documentation for detailed information. Here is just to walk through the main fields in the standard TCP header.

The basic TCP header you see in most conncections is 20 bytes long.

每行32bit, 4 octets, 2个字节bytes.

← 32 bits (4 octets)
source port destination port
16 bits (max 65535) 16 bits (max 65535)

Checksum: make sure no error is in the data. Simple ones compliment checksum.
把header中的每一个16bit的field相加,反转后得到checksum。接收端收到后,把header中的所有field(包括checksum)相加,通过one’s-complement,如果没有error的话应该是0xffff.

UAPRSF这几个位

  • 其中ACK只有在接收到对方的acknowledgement number时才为,并且只有在第一次发送SYN的时候为not set,其他时候都为1.因为第一次单向传送没有接收到对方的sequence number,自然不能ACK.
  • 其中SYN bits are set, denoting the sequence number (starting number) in the header, to synchronize. “This is my first byte of data.”
  • 互相交换各自的sequence number。

sequnce number每次最好取不同,一来防止安全问题(别人能猜出你的sequence numebr),二来为了不让packets一直在网络里。

offset tells where the data begins, so from the data you get options。

Unit 2, TCP header recap相关推荐

  1. linux tcp header更改,Linux Netfilter中修改TCP/UDP Payload的方法

    来自linux-2.6.36/net/ipv4/netfilter/nf_nat_helper.c 注:该代码可以移植到ebtables中使用,但需要注意struct rtable *rt结构在ebt ...

  2. ip, tcp, udp, icmp header

    Figure 1. IPv4 header Figure 2. TCP header Figure 3. UDP header Figure 4. ICMP header reference:TCP/ ...

  3. 交换机 链路层无法udp通讯_一文读懂计算机底层网络原理,包括TCP、UDP、header,什么是包、帧、段等关键问题...

    说到计算机网络原理,大家可能马上联想到,七层协议,传输层,链路层,三次握手四次挥手:前端的同学,还会想到我们用Crome F12的network里面的headers,状态码等.后端同学可能会联想到,抓 ...

  4. 用pppoe封装的ppp帧头部不包含标志_一文读懂计算机底层网络原理,包括TCP、UDP、header,什么是包、帧、段等关键问题...

    说到计算机网络原理,大家可能马上联想到,七层协议,传输层,链路层,三次握手四次挥手:前端的同学,还会想到我们用Crome F12的network里面的headers,状态码等.后端同学可能会联想到,抓 ...

  5. ip分片 tcp分段(转)

    为什么会有IP分片?直接原因是上层协议企图发送一段数据,其长度超过了MTU(Maxitum Transmission Unit).什么情况,或者说什么协议会尝试发送这么长的数据?常见的有UDP和ICM ...

  6. 《TCP/IP图解》读书笔记

    看这本书的目的: 了解计算机之间是怎么通信的 熟悉TCP/IP协议 后面就这两个目的进行展开,要达到这两个目的,读这本书,学到了哪些知识. 一.计算机之间是怎么通信的 先来了解下面几个概念,中继器,二 ...

  7. tcp协议头窗口,滑动窗口,流控制,拥塞控制关系

    tcp协议头窗口,滑动窗口,流控制,拥塞控制关系 参考文章 TCP 的那些事儿(下) http://coolshell.cn/articles/11609.html tcp/ip详解--拥塞控制 &a ...

  8. Ethernet IP TCP UDP 协议头部格式

    The Ethernet header structure is shown in the illustration below: 以太网头部14 bytes Destination Source L ...

  9. 重学TCP协议(3) 端口号及MTU、MSS

    1. 端口相关的命令 1.1 查看端口是否打开 使用 nc 和 telnet 这两个命令可以非常方便的查看到对方端口是否打开或者网络是否可达.如果对端端口没有打开,使用 telnet 和 nc 命令会 ...

  10. 会动的图解 | 既然IP层会分片,为什么TCP层也还要分段?

    什么是TCP分段和IP分片 我们知道网络就像一根管子,而管子吧,就会有粗细. 一个数据包想从管子的一端到另一端,得过这个管子.(废话) 但数据包的量有大有小,想过管子,数据包不能大于这根管子的粗细. ...

最新文章

  1. 无线通信 -- 跳频技术
  2. UITableViewController
  3. 公众号滑动图代码_实用技巧:公众号封面图如何提取?
  4. obj是什么数据类型 python_Python入门级第一天
  5. 物联网技术或颠覆传统高等教育
  6. 政府网络安全意识提升 中小企业客户却有待培育
  7. 面试常问的深度学习(DNN、CNN、RNN)的相关问题
  8. 【转】一些linux基础命令
  9. c语言卷积交织,卷积编码码率是什么?怎么计算
  10. MinGW-w64的安装及配置教程
  11. c语言中sqrt与pow的区别,实现sqrt和pow函数
  12. 【02】Java进阶:04-String、StringBuilder、ArrayList
  13. 字符串函数的使用及模拟实现:strcpy、strcmp、strcat、strstr
  14. 拦截一切的CoordinatorLayout Behavior
  15. 内网穿透,外网装逼:10分钟学会用花生壳实现从外网访问内网的web项目
  16. 解决关于Windows10连接共享出现“因为文件共享不安全,所以你不能连接到文件共享。此共享需要过时的SMB1协议”的问题
  17. Tableau文件管理
  18. 学习-定义和调用求x的n次幂的函数
  19. c语言赛车游戏代码,python制作赛车游戏
  20. attention机制及self-attention(transformer)

热门文章

  1. 【巷子】---webpack配置非CMD规范的模块
  2. 南华大学计算机考研真题,2021南华大学考研历年真题复习资料
  3. HYPERLEDGER FABRIC网络搭建之network e2ecli_default not found
  4. 解决打开浏览器报proxy服务器发生错误
  5. perl中CPAN的安装
  6. Stay hungry. Stay foolish.
  7. java mvc外文文献_java spring英文文献和中文翻译
  8. ES中 Nested 类型的原理和使用
  9. MySQL:连接错误
  10. application/json和application/x-www-form-urlencoded使用选择