美文网首页
《网络是怎样连接的》 第二章 协议栈、网卡

《网络是怎样连接的》 第二章 协议栈、网卡

作者: 凡择 | 来源:发表于2018-03-22 09:07 被阅读0次

这一章从tcp协议工作开始一直讲到了信号从网卡发送出去。

  1. tcp的三次握手与四次挥手
  2. tcp头部的内容
  3. ip协议栈中的ip头部、mac头部
  4. 电信号的典型样子

tcp的三次握手与四次挥手是非常经典的问题。本质原因在于tcp是一个双向通信协议。个人理解专门记录成文章

tcp的头部

tcp报文由头部和数据组成。头部主要有

  1. 两方的端口信息
  2. seq(发送时的需要),ack(返回的确认信息)的控制信息
  3. 窗口大小
    seq,ack信息主要用作发送过程中对数据的校验。
    窗口大小则是为了提高性能。当发送了一次tcp消息后,不需要等到对方的回复确认,直接开始第二个tcp消息的确认,只要对方的处理速度能跟得上就没有问题。
    同时,而对方的回复也不需要每次都回复,可以多个进行合并。

ip协议栈

ip协议栈模块会给消息添加ip头部、mac头部

路由器根据ip协议判断下一个路由器的位置
交换机在子网中根据以太网协议将网络包传递给路由器

ip 头部最重要的信息是发送方、接收方的ip地址。
mac头部最重要的信息是发送方、接收方的mac地址。
从应用程序传下来的只有目标方的ip地址,因此需要通过ARP(address resolution protocol)进行解析(参考子网掩码的简单记录) 获取到每一次传输时需要的mac地址(在每次传输过程中,接收方mac地址都在不停变化,而接收方的ip地址是不变化的)

电信号的典型特征

将01的数据信号转换为高低起伏的电信号非常自然。问题是多个0多个1相连的时候,接收方如何进行数据划分。因此需要有数据时钟的问题。而时钟是不可能做到同步的,因此在数据之前加上一段单独的高低起伏的时钟信号。

相关文章

  • 协议栈的内部结构

    什么是协议栈? 如果说网卡是连接网络的硬件,那么协议栈就是连接网络的软件。 协议栈包括什么? 主要包括TCP,UD...

  • socket & I/O复用学习整理笔记

    socket 下面来自《网络是怎样连接的》 操作系统中的网络控制软件(协议栈)和网络硬件(网卡) 应用程序下方是s...

  • 《网络是怎样连接的》-读书笔记

    《网络是怎样连接的》 作者 户根勤 探索之旅路线图 协议栈:网络控制软件; 位于浏览器应用和硬件网卡中间的数据转换...

  • 《网络是怎样连接的》 第二章 协议栈、网卡

    这一章从tcp协议工作开始一直讲到了信号从网卡发送出去。 tcp的三次握手与四次挥手 tcp头部的内容 ip协议栈...

  • 协议栈和网卡的相关知识——基本概念

    协议栈和网卡的相关知识 问题代入 什么是协议栈? 协议栈的内部结构是什么? 协议栈是如何配合网卡进行数据收发的? ...

  • 几个常用的网络协议

    之前的文章了解了一下网络编程,这里我们来看网络协议。网络协议规定了计算机之间连接的物理,机械(网线与网卡的规定连接...

  • 使用电信号传输TCP/IP的协议栈内部

    操作系统中的网络控制软件(协议栈)和网络硬件(网卡)如何将浏览器的消息发送给服务器的? 协议栈的内部分为几个部分,...

  • 网络是怎样连接的之探索协议栈和网卡读书笔记(二)

    写在前面的话:在这里我们要学习整理的是协议栈和网卡探索的读书笔记,其中的TCP/IP,三次握手,SYN,ACK,A...

  • TCP/IP 网络层 IP协议

    IP协议是TCP协议栈中的核心协议,也是网络编程的基础之一。 IP服务特点: IP协议为上层协议提供无状态,无连接...

  • 1. 网卡收包

    网卡收包 内核网络模块如何初始化? 内核如何通过网卡驱动收发数据包? 驱动收到的数据怎么交给协议栈处理? 一,框架...

网友评论

      本文标题:《网络是怎样连接的》 第二章 协议栈、网卡

      本文链接:https://www.haomeiwen.com/subject/kkpoqftx.html