程序员必知必会的TCP/IP,业内大佬给讲明白了

TCP/IP协议详解 CRC为循环冗余校验码,主要校验所收到的数据是否有错。2.链路层处理的数据为数据帧,格式如下图所示,其中,目标MAC(Media Access Control)地址、源MAC地址和类型组成14(6+6+2)个字节的帧头,后面为数据部分,最后为CRC(Cyclic Redundancy Check)部分。12.冒分十六进制表示法:格式为X:X:X:X:X:X:X:X,其中每个X为2个字节十六进制数,若X中有前导0,前导0可以省略,例如:2001:DB8:0:23:8:800:200C:417A。 阅读详情

任何一门技术的出现,绝对不是偶然,而是必然,是顺应科技发展的产物,TCP/IP也不例外。正如万丈高楼平地起,楼有多高看地基,掌握TCP/IP知识是程序员学习的基础,也是小兵变技术大牛的必经之路。TCP/IP协议是整个网络的基础,我们目前使用的Internet就是基础TCP/IP协议构建的。

上图

HTTP协议的底层其实是由TCP协议和IP协议(简称TCP/IP)构建的。
TCP (传输控制协议)Transmission Control Protocol ,就是怎么传输
IP(网络协议)Internet Protocol,就是如何联网,如果没有IP协议的话,就没办法联网
TCP与UDP的区别:TCP是可靠的,面向连接的,相对于UDP较慢。UDP是不可靠,不面向连接,相对较快。

可靠:意思就是我发一个请求成功与否我是知道的。
比如访问谷歌,会出现一个错误页面,也就是说请求未成功。(TCP就类似于将一块石头扔进了水塘,听得见声音,UDP类似于将石头扔进了草垛,没有声音,没有反响)
面向连接:TCP必须发起一个连接,连接的这一端是我,另一端是谷歌的服务器,
像是一条线贯穿着我的浏览器和谷歌的服务器。而UDP是没有这条线的

http控制如何书写传输内容,TCP控制如何传输,IP控制如何联网

TCP的三次握手
每次简历连接前,客户端与服务端之间都要先进行三次对话才开始
正式传输内容,三次对话大概是这样的:
1.客户端:我要连接你了,可以吗?
2.服务器: 嗯,我准备好了,连接吧
3.客户端:好的,那我要连接你咯
4. 开始后面的步骤(传http协议 内容等等)

为什么要进行三次握手呢?是为了确认客户端,服务端 这两方 都可以接收收据和发送请求

*我们都知道大厂的要求严苛,那么咱们编程大厂出品的知识就如同行业的标杆了,今天小编就给小伙伴们分享一份大厂出品的TCP/IP学习笔记

TCP/IP详解

PDF主要内容:

第1章 概述

第2章 mbuf:存储器缓存

第3章 接口层

第4章 接口:以太网

第5章 接口:SLIP和 环回

第6章 IP编址

第7章 域和协议

第8章 IP:网际协议

第9章 IP选项处理

第10章 IP的分片与重装

第11章 ICMP:Internet控制 报文协议

第12章 IP多播

第13章 IGMP:Intermet组 管理协议

第14章 IP多播选路

第15章 插口层

第17章 插口选项

第18章 Radix树路由表

第19章 选路请求和选路消息

第20章 选路插口

第21章 ARP:地址解析协议

第22章 协议控制块

第23章 UDP: 用户数据报协议

第24章TCP: 传输控制协议

第25章 TCP的定时器

第26章 TCP输出

第27章 TCP的函数

第28章 TCP的 输入

第29章 TCP的 输入(续)

第30章 TCP的用户需求

第31章 BPF:BSD 分组过滤程序

第32章 原始IP

总结

相信不少人在求职时,都看过这样的要求:

  • 精通 TCP/IP,熟练使用 Socket 进行网络编程

面试中也会经常被问到:TCP/IP 协议是什么、三次握手四次挥手等问题。

为什么它这么重要?TCP/IP 协议是互联网的基石,作者鲍勃・卡恩和文顿・格雷被并称为 “互联网之父”,30 多年过去了,它仍然是全球互联网得以稳定运行的保证。

不管你是做开发、运维还是信息安全的,TCP/IP 协议都是你绕不过去的一环,程序员需要像学会看书写字一样,学会这个技能。

【网络协议】TCP/IP 协议 1、TCP/IP 模型 TCP/IP 协议模型,包含了一系列构成互联网基础的网络协议,是 Internet 的核心协议。 基于 TCP/IP 协议栈可分为四层或五层,转换为 OSI 参考模型,可以分为七层,分别如下图所示: 通常我们所说的都是基于 TCP/TP 五层模型。 2、TCP/IP 协议栈每一层功能 应用层:HTTP、FTP 等等我们熟悉的协议。 传输层:TCP 和 UDP 协议、HTTPS。 网络层:IP 协议,它负责对数据加上 IP 地址和其他的数据以确定传输的目标。 数据链路层:为待传 阅读详情

相关推荐

【网络基础】TCP/IP协议详解

tcp/ip协议

cx_sam的博客 5228

一文讲透TCP/IP协议 | 图解+秒懂+史上最全

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

青春木鱼的博客 14万+

终于有人能把TCP/IP 协议讲的明明白白了

一图看完本文计算机网络体系结构分层计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNE

JavaShark的博客 505

计算机网络协议

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

littlerain666 1387

太厉害了,终于有人能把TCP/IP 协议讲的明明白白了

太厉害了,终于有人能把TCP/IP 协议讲的明明白白了 参考链接:https://www.toutiao.com/i6703063991427531267/?tt_from=mobile_qq&utm_campaign=client_share&timestamp=1611886177&app=news_article&utm_source=mobile_qq&utm_medium=toutiao_android&use_new_style=1&re

a1809032425的博客 5500

从工创赛实战到开源:一个高鲁棒性智能物流视觉系统的构建与优化

本文分享了从工创赛实战中构建高鲁棒性智能物流视觉系统的完整经验。针对赛场复杂光线环境,详细阐述了摄像头选型、基于CLAHE和形态学梯度的抗干扰色环识别算法、卡尔曼滤波状态估计以及多线程串口通讯与任务调度等核心优化策略,旨在打造一个稳定可靠的视觉系统,并已将相关代码开源。

weixin_29046035的博客 321

TCP/IP协议没有哪篇文章能讲的这么明明白白!

一图看完本文 一、 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行..

码农架构 2583

华为昇腾Ascend C中级认证考试-tanh

注册昇腾社区账号后可以免费领券考试。

2600_96284887的博客 474

TCP/IP协议讲的明明白白

从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。 作者:Java技术架构来源:今日头条|2019-06-17 08:30 收藏 分享 一图看完本文 一、 计算机网络体系结构分层 计算机网络体系结构分层 计算机网...

u011555996的博客 335

AWVS安装与使用教程

Acunetix Web Vulnerability Scanner(简称AWVS)是一款知名的自动化网络漏洞扫描工具,它通过网络爬虫测试你的网站安全,检测流行安全漏洞。它可以扫描任何可通过Web浏览器访问的和遵循HTTP/HTTPS规则的Web站点和Web应用程序。适用于任何中小型和大型企业的内联网、外延网和面向客户、雇员、厂商和其它人员的Web网站。WVS可以通过检查SQL注入攻击漏洞、XSS跨站脚本攻击漏洞等漏洞来审核Web应用程序的安全性。

qq_59607911的博客 4099

闲鱼客户端三重动态签名机制解析:x-sign、x-mini-wua与x-umt

在移动客户端安全通信中,设备级动态签名已成为主流App防范自动化攻击的核心手段。其原理是将设备指纹、运行时行为与可信硬件标识深度融合,生成不可复用、不可跨端、不可静态伪造的请求凭证。这类机制超越传统Token或Session鉴权,具备强上下文绑定性与实时熵值校验能力,广泛应用于电商、社交及开放平台等高风险接口场景。技术价值体现在有效识别模拟器、无头浏览器与集群化爬虫,同时保障多端一致性与合规数据对接。本文聚焦闲鱼客户端实际落地的x-sign(带设备上下文的混合签名)、x-mini-wua(小程序行为水印)与

weixin_35732273的博客 497

太厉害了,终于有人能把TCP/IP协议讲的明明白白了

点击“终码一生”,关注,置顶公众号 每日技术干货,第一时间送达! 一图看完本文 1、计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 2、TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为 TCP/IP 是指

终码一生 3537

hcaptcha逆向实战:从API解析到参数构造的完整链路

本文详细拆解了hcaptcha验证码的逆向实战流程,从环境准备、捕获API与版本号,到解析核心加密逻辑hsw.js,再到构造getcaptcha请求参数,最后完成验证提交。文章重点剖析了motionData、n、c等关键参数的获取与构造方法,为开发者模拟浏览器行为、实现自动化验证提供了清晰的完整链路指南。

ik678901的博客 631

终于有人把TCP/IP协议说明白了

通过上述10个问题的分析,我们对TCP/IP应该有了一个更深刻的认识。Socket并不是某个语言独有的,基本上所有的语言都有Socket。以C#语言为例,Socket就是一个类,创建并实例化Socket对象,调用Connect实现的就是三次握手,调用Close就是四次挥手。在实际开发中,我们常说的S7、MQTT、OPCUA、Modbus等协议,指的都是应用层的协议,我们大多数情况只需要关注应用层协议。

2401_85280106的博客 930

解决UE5像素流三大痛点:鼠标锁定/双光标/自动播放(附app.js魔改指南)

本文针对UE5像素流服务在实际应用中常见的鼠标锁定、双光标和自动播放三大交互痛点,提供了深入的技术分析和解决方案。通过详细解析app.js源码,指导开发者如何修改控制方案、修复光标显示以及实现静音自动播放,旨在提升Pixel Streaming应用的用户体验与专业度。

weixin_28025327的博客 385

实例讲解MOS管电源开关电路的软启动

1、控制电源开关的输入信号 Control 为低电平或高阻时,三极管Q2的基极被拉低到地,为低电平,Q2不导通,进而MOS管Q1的Vgs = 0,MOS管Q1不导通,+5V_OUT 无输出。此时将 Control 设为低电平,三极管Q2关闭,电容C1与G极相连端通过电阻R2放电,电压逐渐上升到5V,起到软关闭的效果。不过从作者的描述来看,只是电路参数有区别,能通过的电流、能承受的耐压等不一样,但是软启动的原理是一样的。从公式可以看出,当电容容量越大,电压越高,时间越短,电流就会越大,从而形成浪涌电流。

U_YAO的博客 2万+

太厉害了,终于有人能把TCP/IP协议讲的明明白白了!

一、 计算机网络体系结构分层 计算机网络体系结构分层 计算机网络体系结构分层 不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。 二、 TCP/IP 基础 1. TCP/IP 的具体含义 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 ...

我是月亮呀的博客 2277

在 SAP BTP Cloud Foundry 环境中开发 SAP HANA 的完整实战路线图

SAP HANA Cloud迁移路径解析:从本地到云原生的数据库现代化 本文梳理了SAP HANA在Cloud Foundry环境中的架构定位和实施路径,针对不同起点的项目提供迁移建议。核心内容包括: SAP HANA Cloud在Cloud Foundry中的双重角色:既作为平台服务提供数据库实例,又通过HDI容器管理MTA应用中的数据库工件。 针对四类典型项目起点的迁移策略: 绿地项目:直接采用CAP+SAP HANA Cloud组合 已有HANA service或XS advanced项目:需对照兼容

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 266

【转】太厉害了,终于有人能把TCP/IP协议讲的明明白白了!

【转】太厉害了,终于有人能把TCP/IP协议讲的明明白白了!一、 计算机网络体系结构分层二、 TCP/IP 基础1. TCP/IP 的具体含义2. 数据包3. 数据处理流程三、传输层中的 TCP 和 UDP1. 端口号2. UDP3. TCP四、网络层中的 IP 协议1. IP 地址2. 路由3. IP 分包与组包4. IPv65. IP 协议相关技术 从字面意义上讲,有人可能会认为 TCP/IP...

junxuezheng的博客 489

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

太厉害了,终于有人能把TCPIP协议讲的明明白白了!

太厉害了,终于有人能把TCP/IP协议讲的明明白白了! 从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议。 一图看完本文 一、 计算机...

AndrewFeng的博客 7474

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 终于有多位大神联手把计算机基础知识与操作系统讲清楚了
下一篇: 来自git榜一的蔑视,整整2000页的手写Spring全家桶笔记
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值