程序员必知必会网络传输之TCP/IP协议族,共864页的详解文档让你原地起飞!

除了抓包,还有这招:巧用Apple Configurator 2提取ipa查看App的URL Scheme 本文详细介绍了如何利用Apple Configurator 2这一官方工具提取iOS应用的ipa文件,进而挖掘未公开的URL Scheme信息。通过分步教程和实用技巧,开发者可以轻松获取应用间的交互接口,适用于自动化测试和应用跳转等场景,提升开发效率。 阅读详情

我们现实网络无处不在,我们被庞大的虚拟网络包围,但我们却对它是怎样把我们的信息传递并实现通信的,我们并没有了解过,那么当我们在浏览器中出入一段地址,按下回车这背后都会发生什么?

比如说一般场景下,客户机和服务器不在一个局域网,输入的是一个域名而不是IP地址。那么当按下回车后,首先浏览器会通过DNS解析找到我们对应的IP地址,将http报文发送给目标IP地址对应的服务器,之后服务器做出响应,将请求的资源发送给浏览器。

TIP/IP在这当中扮演着重要的作用。

TCP/IP协议族

TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次:

1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。

2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组的选路。网络层协议包括IP协议(网际协议)、ICMP协议(Internet互联网控制报文协议),以及IGMP协议(Internet组管理协议)。

3. 运输层主要为两台主机上的应用程序提供端到端的通信。在TCP/IP协议族中,有两个互不相同的传输协议:TCP(传输控制协议)和UDP(用户数据报协 议)。TCP为两台主机提供高可靠性的数据通信。他所作的工作包括把应用程序交给它的数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最 后确认分组的超时时钟等。由于运输层提供了高可靠性的端到端通信,因此应用层可以忽略所有这些细节。而另一方面,UDP则为应用层提供一种非常简单的服 务。它只是把称作数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端。任何必须的可靠性必须由应用层来提供。

4. 应用层负责处理特定的应用程序细节。包括Telnet(远程登录)、FTP(文件传输协议)、SMTP(简单邮件传送协议)以及SNMP(简单网络管理协议)等。

今天就给大家分享一份详细讲解TCP/IP协议族的专业书籍,在最新第4版中,内容进行了重新整理,不仅融入了许多技术上的发展变化,而且还增加了几个新的章节和附录。所以,我们接下来就仔细的看看这份硬核TCP/IP文档

第一部分引言和底层技术

回顾了一些基本概念和基础技术。虽然这部分内容不包含在TCP/IP协议中,但TCP/IP协议需要它们的支持~

  • 第1章引言
  • 第⒉章OSI模型和TCP/IP协议族·
  • 第3章底层技术

第二部分网络层

包括第412章,讨论了IPv4编址技术、IPv4协议、所有IPv4协议的辅助协议以及单播和多播路由选择协议

  • 第4章网络层简介
  • 第5章IPv4地址
  • 第6章IP分组的交付和转发
  • 第7章网际协议版本4(IPv4)
  • 第8章地址解析协议(ARP)
  • 第9章网际控制报文协议(ICMP)
  • 第10章移动IP
  • 第11章****单播****路由选择协议(RIP、OSPF和 BGP)
  • 第12章多播和多播路由选择协议

     

     

     

     

第三部分运输层

包括第1316章,第13章介绍了运输层的总体概念,接下来的三章主要全面讨论了三个运输层协议:UDP、TCP和SCTP

  • 第13章运输层简介
  • 第14章用户数据报协议(UDP)
  • 第15章传输控制协议(TCP)
  • 第16章流控制传输协议(SCTP)

     

     

第四部分应用层

包括第1725章,第17章主要介绍了应用层的总体概念,包括客户/服务器模式的编程,然后第1824章全面讨论了七个应用层协议。第25章专门介绍因特网上的多媒体技术~

  • 第17章应用层简介
  • 第18章主机配置: DHCP
  • 第19章域名系统(DNS)
  • 第20章远程登录: TELNET与SSH
  • 第21章文件传送:FTP和TFTP
  • 第22章万维网和HTTP
  • 第23章电子邮件: SMTP、POP、IMAP和MIME
  • 第24章网络管理(SNMP)
  • 第25章多媒体

     

第五部分下一代

包括第26~28章,第26章主要介绍了新一代的I协议、IPv6编址技术、IPv6协议(第27章)和ICMPv6(第28章)。

  • 第26章IPv6 编址
  • 第27章IPv6 协议
  • 第28章ICMPv6

     

     

第六部分安全性

包括第29~30章,讨论了一些不可回避的话题,如加密技术和网络安全(第29章)以及因特网安全(第30章)。

  • 第29章加密术和网络 安全
  • 第30章因特网安全

     

     

第七部分附录

一共含有七个附录,在你阅读本书的过程中也许会用得着它们。

网络层

  • Pv4地址

  • 网际协议版本4(IPv4)

  • 地址解析协议(ARP)

  • 单波路由选择协议(RIP.OSPF 和 BGP)

  • 多播和多播路由选择协议

运输层

  • 用户数据报协议(UDP)

  • 传输控制协议(TCP)

     

  • 流控制传输协议(SCTP)

应用层

  • 域名系统(DNS)

  • 电子邮件: SMTP、POP、IMAP和 MIME

  • 多媒体


    事实上当我们http访问一个地址的时候,从应用层开始向下传递,没经过一层,该层的协议会把上层传递的数据在这个基础上加一个首部,该首部包含了该层协议管理的信息,比如说网络层会打包IP信息,数据链路层打包mac地址。
    通过这种层层打包的方式,最后由物理层传递出去,再有路由器,代理服务器等设备,交给目标计算机。
    目标计算机得到传递过来的数据后,从物理层向上传递,每一层会将该层对应协议负责的首部摘除后再传给上层。最后抵达应用层对应的某个应用程序。
TCP/IP详解(一)概述 1)TCP/IP分为5层:物理层,数据链路层,网络层,传输层,应用层2)TCP/IP的应用层对用IOS模型中的应用层,表示层,会话层3)在TCP/IP协议中,每层都有自己对应的协议。 阅读详情

相关推荐

TCP通信协议

TCP是面向连接的、可靠的、基于字节流的传输层通信协议

Jaylen.sun的嵌入式之旅 980

java开发转游戏开发,一文说清!

基础 JAVA基础 JAVA集合 JAVA多线程并发 网络 数据结构与算法 框架 Spring SpringMVC MyBatis 设计模式 分布式 负载均衡 Zookeeper Redis MQ/kafka 微服务 Netty与RPC Spring Boot Spring Cloud Dubbo 调优 MySQL JVM Tomcat 最后 小编在这里分享些我自己平时的学习资料,由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来

程序员环西 1816

【网络协议】【TCP/IP】史上最全TCP/IP头格式分析!图解超赞超详细!!!

这是超过了链路层的MTU,需要进行分片,4000字节中,20字节为包头,3980字节为数据,需要分成3个ip片(链路层MTU为1500),那么第一个分片的片偏移就是0,表示该分片在3980的第0位开始,第1479位结束。5. 头部大小,4位,单位为32位(bit),也就是4个字节,给出头部占32bit的数目。8、TTL:生存时间,即路由器的跳数,每经过一个路由器,该TTL 减一,因此路由器需要重新计算IP报文的校验和。5、16位标识:IP 报文的唯一id,分片报文的id 相同,便于进行重组。

风云说通信 5532

TCP协议详解

TCP/IP协议包含了一系列的协议,也叫TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。TCP/IP协议族提供了点对点的连结机制,并且将传输数据帧的封装、寻址、传输、路由以及接收方式,都予以标准化。...

qq_52066025的博客 3414

Android中的Service:Binder,Messenger,AIDL(2)

前言前面一篇博文介绍了关于Service的一些基本知识,包括service是什么,怎么创建一个service,创建了一个service之后如何启动它等等。在这一篇博文里有一些需要前一篇铺垫的东西,建议没有看过前一篇博文的同学先去看一下前一篇: Android中的Service:默默的奉献者 (1) 。但是在前一篇博文中也有一些遗漏的东西——主要是关于bindService()这一块的具体细节。由于这

lypeer的专栏 5万+

STM32cube HAL库两条命令实现i2c通信---Nucleo L476RG用I2C实现tmp117模块温度读取并串口打印

Getting Started with STM32 - I2C Example

m0_54706625的博客 1832

TCP协议详解 (史上最全)

网络拓扑图吧,请做好。

chentiebo的博客 4万+

【无标题】ReaxFF拟合参数以及算法安装

ReaxFF拟合参数以及算法安装

zmzyzm的博客 1419

TCP模板

自建模板

single_king的博客 957

AI使能的SVD算子:基于深度学习的矩阵分解方法

奇异值分解(Singular Value Decomposition, SVD)是线性代数中一种重要的矩阵分解方法,广泛应用于信号处理、数据降维、推荐系统等领域。传统SVD算法虽然精确,但在处理大规模矩阵时面临计算复杂度高、内存需求大等问题。本文提出了一种基于深度学习神经网络的SVD算子实现方法,完全摒弃传统数值算法,仅使用PyTorch框架构建的神经网络模型来完成大规模信道矩阵的SVD分解与还原。

huanghm88的专栏 1329

YOLOv8【第十一章:视频追踪与流处理篇·第3节】匈牙利算法(Hungarian Algorithm)与 KM 算法匹配机制详解!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 444

计算机网络协议

目录   一、计算机网络的发展历程      1、计算机网络发展      2、计算机的模式变化  二、各种协议      1、协议的重要性      2、协议的标准:OSI七层模型  三、TCP/IP协议      1、介绍      2、TCP/IP协议的发展历程      3、TCP/IP四层模型  四、IP协议      1、介绍      2、IP协议特点      3、IPV4和I...

littlerain666 1386

Wi-Fi QoS中AIFSN/CWmin/CWmax/TxOP参数是怎样计算的?

802.11e/WMM的EDCA机制通过AIFS、CWmin/CWmax和TxOP三组参数实现业务优先级控制。AIFS决定最短等待时间(AIFS=SIFS+AIFSN×SlotTime),CWmin/CWmax定义退避范围(2^ECW-1),TxOP设置最大占用时长(32µs单位)。默认配置中,语音业务(VO)优先级最高,其AIFSN最小(2)、CW范围最小(3-7)、TxOP适中(1.504ms);视频(VI)次之;普通数据(BE)和后台(BK)优先级最低。调优需根据网络特性调整参数:VoIP可降低AIF

1042484520@qq.com(邮箱) 1746

RFC官网下载TCP、UDP、IP、ICMP等协议文档

1.RFC官网 RFC官网地址:https://www.rfc-editor.org/ 2.如何下载TCP、UDP、IP、ICMP协议文档 进入官网主页后,点击Internet Standard进入因特网标准协议列表,在那一页的最下面有我们需要的TCP、UDP、IP、ICMP的协议文档。 目前主要的协议文档列表如下: RFC编号 描述 RFC 793 TCP标准协议文档 RFC 792 ICMP(因特网控制报文协议)文档 RFC 791 IP标准协议文档 RFC 768 UD

ZHONGCAI0901的博客 8776

FPGA+CUYSB3014实现USB3.0功能

CYUSB3014是赛普拉斯在近几年推出的新一代USB3.0的外设控制器,可以解决USB2.0带宽限制,或者单独开发USB协议和驱动的难题。赛普拉斯将CYUSB3014简称为EZ-USB FX3,具有高度的灵活特性,开发人员只需要下载FX3的固件库,就能使用USB3.0的功能。目前在一些电子产品中,使用主控器加PHY芯片最流行的方式是用FPGA+FX3这种搭配来实现USB3.0接口。......

D_Katter的博客 7065

FAST-LIO论文公式解析

FAST-LIO论文公式解析

努力努力努力 670

TCP/IP协议详解(小白)

网络拓扑图吧,请做好。

m0_58323186的博客 5872

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

TCP网络协议

MSL是TCP报文的最大生存时间,因此TIME_WAIT持续存在2MSL的话 就能。

weixin_60778429的博客 3514

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[计算机网络]---TCP协议

TCP协议的格式。TCP协议的机制:滑动窗口,流量控制,拥塞控制,延迟应答,稍带应答。TCP协议是面向字节流的,粘包问题和TCP异常情况。

分享技术 3618

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

以太网基础——TCP/IP协议

TCP/IP协议包含了一系列的协议,也叫做TCP/IP协议族(TCP/IP Protocal Suite,或者TCP/IP Protocols),简称TCP/IP,TCP/IP协议族提供了点对点的连接机制,并且将传输数据帧的封装,寻址,传输,路由以及接收方式,都予以标准化。

zhangduang_KHKW的博客 3282

TCP协议RFC文档

最近因为需要学习重温TCP协议设计的相关问题,重读了设计RFC的相关文档,感觉受益颇多。这里将一些我们常用的TCP协议RFC文档列表如下:

syh_486_007的专栏 7880

总结:TCP/IP 详解(卷1: 协议)--第十一章 名称解析和域名系统

第十一章  名称解析和域名系统        DNS 是互联网的一个重要组成部分,DNS 技术也被广泛应用于私有网络中。DNS 名称空间是全世界范围的,并且划分成以顶级域名开始的层次结构。域名可以使用国际化域名以多种语言和文字表示。应用程序使用解析器来练习一个或多个 DNS 服务器,执行对区域数据库的查找任务,如转换主机名称到一个 IP 地址,反之亦然。解析器然后联系一个本地域名服务器,该服务器可...

TracyWorld 288

【TCP】rfc文档

RFC793TCP标准最初的TCP标准定义,但不包括TCP相关操作细节。

shengnan970116的博客 879

深入学习TCP/IP协议(详解)

TCP/IP协议详解1.应用层(1)应用层知名协议(2)HTTP 协议详解①request 请求头(4部分)②response 响应头(4部分)③HTTP常见Header信息④Session 和 Cookie的区别是啥?⑤HTTP 和 HTTPS 区别是啥?(3) 重要应用层协议DNS①DNS(域名解析协议)②域名解析的过程是啥?③当在浏览器中输入url之后,会发生什么事情?④缓解IPV4地址不够用的方法⑤NAT技术2.传输层(1)端口号①端口号范围划分②认识知名端口号(2) 传输层知名协议(UDP、TCP

Java学习小书屋 1万+

TCP协议

本文章简要的介绍了TCP协议和它的各种机制,以及如何用JAVA实现TCP通信

a1806542392的博客 1349

全面深入理解TCP协议(超详细)

本文章很详细介绍了TCP协议相关的内容,包括TCP协议报头的组成以及TCP保证可靠性的一些机制,及各个部分的作用,还有很重要的三次握手,四次挥手的详解。如16为窗口大小,紧急指针,6个标志位等,以及一些保证TCP可靠性的机制:ACK确认应答机制,超时重传机制,流量控制机制,滑动窗口,拥塞控制,延迟应答,捎带应答等等,以及重新理解面向字节流等,内容非常干货,看完一定会有所收获!

weixin_47257473的博客 6701
上一篇: 工作以来一直在CRUD,Spring源码该怎么阅读?这份价值百万的源码解析让你如有神助!
下一篇: 在这个技术浮躁的时代也要注重架构的本质,多位大佬联袂推荐小团队构建大网站,让你少走弯路,甚至实现速成,成为优秀架构师!
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值