去离子水是什么水| 男人脚底有痣代表什么| 急性胃肠炎用什么抗生素| 扁平疣用什么药膏除根| 什么是假性银屑病| 脾胃虚寒者有什么症状| 喜用神是什么意思| 甲子年是什么意思| 陈晓和赵丽颖为什么分手| 五七是什么意思| 尿道感染有什么现象| 夏天受凉感冒吃什么药| 虾和什么蔬菜搭配最好| 胆固醇和血脂有什么区别| 什么的小朋友填词语| 扁桃体化脓是什么原因引起的| 九月二十二是什么星座| 肠镜前一天可以吃什么| 麦麸是什么| 子宫肌瘤做什么检查能查出来| 为什么会有子宫肌瘤| 大驿土命是什么意思| 三个土字念什么字| 春运是什么意思| 知否知否应是绿肥红瘦什么意思| 处女膜破了有什么影响| 肾结石什么不能吃| 12345是什么投诉电话| 何必是什么意思| 胆汁反流吃什么食物好| 烧碱是什么| 梦见蛇被别人打死是什么兆头| 什么水果泡酒最好| 小产什么意思| 紫菜和海苔有什么区别| 桥本甲状腺炎吃什么药| 为什么刚小便完又有尿意| 胃烧灼感是什么原因引起的| 早上屁多是什么原因造成的| 什么洗衣液是中性的| 女人腿肿应该检查什么| 吨位是什么意思| cartier什么牌子| 薄谷开来为什么杀人| 性早熟有什么危害| 太字五行属什么| idc是什么意思| 保底工资是什么意思| 安徽的特产是什么| 为什么要睡觉| 毒唯什么意思| ldlc是什么意思| 胆固醇高应注意什么| 今日是什么日子| 曼珠沙华是什么意思| 烟台有什么特产| 代孕是什么| 劫财代表什么| 什么是木薯| 肠道功能紊乱吃什么药| 今天什么地方地震了| 胸闷气短可能是什么病| 力排众议是什么意思| 沙茶酱什么味道| 请问今晚买什么生肖| 胆固醇低是什么原因| 子宫平位是什么意思| 大麦茶是什么做的| 仄怎么读什么意思| 蛮蛮是什么意思| 工会主席是什么级别| 低血压吃什么好的最快| 聚首一堂是指什么生肖| 消肿用什么药| 西瓜不能和什么一起吃| nibpdia过高是什么意思| 什么虫子有毒| 什么是牙线| cps是什么单位| 为什么糙米越吃血糖越高| 腰痛看什么科| 什么是基因突变| 汪星人什么意思| 脚抽筋吃什么药| 浅表性胃炎吃什么药好| 布丁是用什么做的| 子宫动脉阻力高是什么引起的| 滇红属于什么茶| 脑梗会引起什么症状| 女单读什么| 龙的九个儿子都叫什么名字| 梦见给死人烧纸钱是什么意思| 什么是躁郁症| 谷草转氨酶偏低是什么意思| 前额头疼是什么原因引起的| 王不留行是什么| 蛇蝎心肠是什么生肖| 梦见花蛇是什么预兆| 属鸡在脖子上戴什么好| 双肾尿盐结晶是什么| 五十坐地能吸土是什么意思| 淋巴细胞升高说明什么| bl什么意思| 舌头麻木是什么征兆| 红色玫瑰花代表什么意思| 50元人民币什么时候发行的| 嗣子是什么意思| 为什么会有跳蚤| 扦脚是什么意思| 椰子煲鸡汤放什么材料| 皮肤痒用什么药最好| 小便频繁是什么原因| 梦见婴儿是什么预兆| 排卵期后面是什么期| 马天宇是什么民族| 分贝是什么意思| 谁与争锋是什么意思| b币有什么用| 打饱嗝是什么病的前兆| eus是什么检查| 甲减检查什么项目| 出去玩带什么| 什么食物补锌| 打呼噜是什么原因造成的| 九肚鱼是什么鱼| 缺铁吃什么好| 嗝气是什么原因引起的| 胃一阵一阵的疼是什么原因| 长智齿一般什么年龄| 转氨酶高是什么原因| 衣原体感染有什么症状| 替代品是什么意思| 什么是支原体感染| 人体最大的免疫器官是什么| 梦到牛是什么预兆| 雾霾蓝配什么颜色好看| 肺炎吃什么消炎药| 检查是否怀孕要挂什么科| 花甲炒什么配菜好吃| lb是什么| 芒果什么品种最好吃| 气血不足看什么科室| 激素六项都是查什么| 血脂稠吃什么药| 子宫憩室有什么症状| 王母娘娘属什么生肖| 磷偏低是什么原因| 金银花什么时候开花| 行经是什么意思| 什么的鼓励| 才能是什么意思| 黄褐斑内调吃什么中药| 爱打扮的女人说明什么| 扁桃体发炎吃什么消炎药| 广西北海有什么好玩的地方| 翕什么意思| bpd是胎儿的什么| 春晓的晓是什么意思| 老鼠喜欢吃什么| 生日派对是什么意思| 子不教父之过是什么意思| 华丽转身什么意思| 豆芽菜是什么意思| nt检查什么内容| 直肠前突有什么症状| 身上长红点很痒是什么原因| 蒲公英泡水喝有什么副作用| 往事不堪回首是什么意思| 霸气是什么意思| 豆干和什么炒好吃| 1939年属什么生肖| 什么食物含锌最多| 番茄什么时候种植| 六月二十一是什么日子| 无创低风险是什么意思| 中性粒细胞偏低是什么意思| 西林是什么药| 脚癣是什么原因引起的| 肛周脓肿是什么原因引起的| 症瘕病是什么病| 观音菩萨原名叫什么名| 狮子长什么样| 伤口感染化脓用什么药| 眼压低是什么原因| 3月27是什么星座| 合肥有什么特产| 可心是什么意思| 舌头上火了吃什么降火| 吃什么能马上晕倒住院| 肿气肿用什么药比较好| 泌尿科主要检查什么| 手突然发痒是什么原因| 狗狗细小是什么症状| eo是什么意思| 迁徙是什么意思| 什么叫贵妃镯| pbc是什么意思| 低压高会引起什么后果| 生酮是什么意思| 每天尿都是黄的是什么原因| 舌苔白是什么原因| 幽默什么意思| 医院康复科是干什么的| 低血糖是什么原因引起的| 意中人是什么意思| 吃蜂蜜不能吃什么食物| 女生的下面叫什么| 集体户口是什么意思| 柴鸡是什么鸡| 三千年前是什么朝代| 深海鱼油的作用是什么| 胃疼去医院挂什么科| 娃娃衫配什么裤子图片| 眼睛视力模糊是什么原因| 正厅级是什么级别| kumpoo是什么牌子| 心疼是什么意思| 内痔是什么意思| 繁花似锦是什么意思| 胆囊挂什么科| 什么叫布病| 五步蛇长什么样| 萨瓦迪卡什么意思| 属蛇女和什么属相最配| 上火流鼻血是什么原因| 11月14号是什么星座| 世界上最深的湖是什么| primark是什么牌子| 牛黄安宫丸治什么病| 女孩的英文是什么| 舌头发涩是什么原因造成的| 脾胃不好吃什么药好| 为什么做b超要憋尿| 手脚发热是什么原因| 结婚十周年是什么婚| o型b型生的孩子是什么血型| 少帅是什么军衔| 喉咙疼痛吃什么药效果最好| 下午七点是什么时辰| 疟疾是什么意思| 舌头无苔是什么原因| 垂头丧气什么意思| 胳膊上的花是打了什么疫苗| 过敏期间不能吃什么东西| 梦见自己生个女孩是什么意思| 艾滋病潜伏期有什么症状| 天麻是什么| 子宫内膜厚有什么影响| 单身领养孩子需要什么条件| bcc是什么意思| 查颈椎挂什么科| 解脲支原体阳性吃什么药| 肺虚吃什么药| 打狂犬疫苗不能吃什么食物| 粉瘤是什么东西| 金鱼藻属于什么植物| 什么护肤产品补水最好| 小龙虾吃什么食物| 山穷水尽疑无路是什么生肖| 碳酸氢钠有什么作用| 杯弓蛇影是什么物理现象| 雌二醇高说明什么| 彗星是什么| 苹果绿是什么颜色| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 综合技术 ? 基础知识 ? 详解TCP/IP协议

共6条 1/1 1 跳转至

详解TCP/IP协议

高工
2025-08-03 12:19:43     打赏
TCP/IP协议百度 不过面对近年来流动性逐渐消沉的新三板,有关九鼎集团股东持股流动性的关切,却并未随着其股票的复牌而消散。

    TCP/IP不是一个协议,而是一个协议族的统称。里面包括IP协议、IMCP协议、TCP协议。

    这里有几个需要注意的知识点:

  • 互联网地址:也就是IP地址,一般为网络号+子网号+主机号

  • 域名系统:通俗的来说,就是一个数据库,可以将主机名转换成IP地址

  • RFC:TCP/IP协议的标准文档

  • 端口号:一个逻辑号码,IP包所带有的标记

  • Socket:应用编程接口

    数据链路层的工作特性:

  • 为IP模块发送和接收IP数据报

  • 为ARP模块发送ARP请求和接收ARP应答(ARP:地址解析协议,将IP地址转换成MAC地址)

  • 为RARP发送RARP请求和接收RARP应答

    接下来我们了解一下TCP/IP的工作流程:

    数据链路层从ARP得到数据的传递信息,再从IP得到具体的数据信息。

IP协议

image.png

    IP协议头当中,最重要的就是TTL(IP允许通过的最大网段数量)字段(八位),规定该数据包能穿过几个路由之后才会被抛弃。

IP路由选择

image.png

ARP协议工作原理

image.png

ICMP协议(网络控制文协议)

    将IP数据包不能传送的错误信息传送给主机

    查询报文

  1. ping查询:主机是否可达,通过计算间隔时间和传送多少个包的数量

  2. 子网掩码

  3. 时间戳:获得当前时间

    差错报文

    不产生的情况:

  1. ICMP差错报文不产生差错报文

  2. 源地址为零地址、环目地址、广播地址、多播地址

IP路由器选择协议

静态路由选择

    先来看路由选择工作流程:

image.png

静态路由选择

  1. 配置接口以默认方式生成路由表项,或者使用route add手动添加表项

  2. ICMP报文(ICMP重定向报文)更新表项

  3. 动态路由选择(只使用在路由之间)

RIP(路由信息协议)

    分布式的基于距离向量(路由器到每一个目的网络的距离记录)的路由选择协议router承担的工作:

  1. 给每一个已知路由器发送RIP请求报文,要求给出完整的路由表

  2. 如果接受请求,就将自己的路由表交给请求者;如果没有,就处理IP请求表项(自己部分+跳数/没有的部分+16)

  3. 接受回应,更新路由表

  4. 定期更新路由表(一般为30s,只能说太频繁~)

OSPF(开放最短路径优先协议)

    分布式链路状态(和这两个路由器都有接口的网络)协议

  1. 当链路状态发生变化时,采用可靠的洪泛法,向所有的路由器发送信息(相邻的所有路由器的链路状态)

  2. 最终会建立一个全网的拓扑结构图

TCP/IP的三次握手,四次分手

    首先我们先来了解TCP报文段,TCP/IP协议的文章也可移步此处:一文把TCP/IP讲绝了!

image.png

    重要的标志我在图中也有标记,重点了解标志位:

  • ACK:确认序号有效

  • RST:重置连接

  • SYN:发起了一个新连接

  • FIN:释放一个连接

三次握手的过程(客户端我们用A表示,服务器端用B表示)

    前提:A主动打开,B被动打开

image.png

  1. 在建立连接之前,B先创建TCB(传输控制块),准备接受客户进程的连接请求,处于LISTEN(监听)状态

  2. A首先创建TCB,然后向B发出连接请求,SYN置1,同时选择初始序号seq=x,进入SYN-SEND(同步已发送)状态

  3. B收到连接请求后向A发送确认,SYN置1,ACK置1,同时产生一个确认序号ack=x+1。同时随机选择初始序号seq=y,进入SYN-RCVD(同步收到)状态

  4. A收到确认连接请求后,ACK置1,确认号ack=y+1,seq=x+1,进入到ESTABLISHED(已建立连接)状态。向B发出确认连接,最后B也进入到ESTABLISHED(已建立连接)状态。

    简单来说,就是:

  1. 建立连接时,客户端发送SYN包(SYN=i)到服务器,并进入到SYN-SEND状态,等待服务器确认

  2. 服务器收到SYN包,必须确认客户的SYN(ack=i+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器进入SYN-RECV状态

  3. 客户端收到服务器的SYN+ACK包,向服务器发送确认报ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手

    在此穿插一个知识点就是SYN攻击,那么什么是SYN攻击?发生的条件是什么?怎么避免?

    在三次握手过程中,Server发送SYN-ACK之后,收到Client的ACK之前的TCP连接称为半连接(half-open connect),此时Server处于SYN_RCVD状态,当收到ACK后,Server转入ESTABLISHED状态。SYN攻击就是 Client在短时间内伪造大量不存在的IP地址,并向Server不断地发送SYN包,Server回复确认包,并等待Client的确认,由于源地址 是不存在的,因此,Server需要不断重发直至超时,这些伪造的SYN包将产时间占用未连接队列,导致正常的SYN请求因为队列满而被丢弃,从而引起网 络堵塞甚至系统瘫痪。SYN攻击时一种典型的DDOS攻击,检测SYN攻击的方式非常简单,即当Server上有大量半连接状态且源IP地址是随机的,则可以断定遭到SYN攻击了,使用如下命令可以让之现行:

#netstat -nap | grep SYN_RECV

四次分手的过程(客户端我们用A表示,服务器端用B表示)

    由于TCP连接时是全双工的,因此每个方向都必须单独进行关闭。这一原则是当一方完成数据发送任务后,发送一个FIN来终止这一方向的链接。收到一个FIN只是意味着这一方向上没有数据流动,既不会在收到数据,但是在这个TCP连接上仍然能够发送数据,知道这一方向也发送了FIN,首先进行关闭的一方将执行主动关闭,而另一方则执行被动关闭。

前提:A主动关闭,B被动关闭

image.png

    有人可能会问,为什么连接的时候是三次握手,而断开连接的时候需要四次挥手?

这是因为服务端在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。而关闭连接时,当收到对方的FIN 报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方也未必全部数据都发送给对方了,所以己方可以立即close,也可以发送一些数据给对方后,再 发送FIN报文给对方来表示同意现在关闭连接,因此,己方ACK和FIN一般都会分开发送。

  1. A发送一个FIN,用来关闭A到B的数据传送,A进入FIN_WAIT_1状态。

  2. B收到FIN后,发送一个ACK给A,确认序号为收到序号+1(与SYN相同,一个FIN占用一个序号),B进入CLOSE_WAIT状态。

  3. B发送一个FIN,用来关闭B到A的数据传送,B进入LAST_ACK状态。

  4. A收到FIN后,A进入TIME_WAIT状态,接着发送一个ACK给B,确认序号为收到序号+1,B进入CLOSED状态,完成四次挥手。

    简单来说就是:

  1. 客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送(报文段4)。

  2. 服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。

  3. 服务器B关闭与客户端A的连接,发送一个FIN给客户端A(报文段6)。

  4. 客户端A发回ACK报文确认,并将确认序号设置为收到序号加1(报文段7)。

    A在进入到TIME-WAIT状态后,并不会马上释放TCP,必须经过时间等待计时器设置的时间2MSL(最长报文段寿命),A才进入到CLOSED状态。为什么?

  1. 为了保证A发送的最后一个ACK报文段能够到达B

  2. 防止“已失效的连接请求报文段”出现在本连接中

OK~是不是很难懂的感觉?那我们来说的“人性化点的”吧

三次握手流程

  1. 客户端发个请求“开门呐,我要进来”给服务器

  2. 服务器发个“进来吧,我去给你开门”给客户端

  3. 客户端有很客气的发个“谢谢,我要进来了”给服务器

四次挥手流程

  1. 客户端发个“时间不早了,我要走了”给服务器,等服务器起身送他

  2. 服务器听到了,发个“我知道了,那我送你出门吧”给客户端,等客户端走

  3. 服务器把门关上后,发个“我关门了”给客户端,然后等客户端走(尼玛~矫情啊)

  4. 客户端发个“我知道了,我走了”,之后自己就走了





关键词: 详解     TCP     IP     协议    

院士
2025-08-03 13:08:47     打赏
2楼

图文并茂的帖子,学习并收藏了,谢谢分享。


高工
2025-08-03 13:28:46     打赏
3楼

谢谢分享


院士
2025-08-03 09:32:24     打赏
4楼

谢谢楼主的分享~!


专家
2025-08-03 10:23:43     打赏
5楼

谢谢分享


高工
2025-08-03 08:09:27     打赏
6楼

谢谢分享


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
amp是什么 梦见死人是什么征兆 尿检阳性是什么意思 肌酐500多属于什么期怎么治疗 body是什么意思
古井贡酒是什么香型 尿常规查什么 吃什么不长肉还能瘦 low什么意思 五指毛桃有什么作用
反胃是什么原因引起的 红骨髓是什么意思 蝈蝈吃什么食物 鲁智深的绰号是什么 为什么明星不激光祛斑
女生喝什么茶好 皴是什么意思 芭乐是什么水果 保泰松是什么药 酸梅汤与什么相克
被口什么感觉hcv7jop9ns6r.cn 狗狗能看见什么颜色hcv9jop6ns0r.cn 脑门出汗多是什么原因hcv7jop5ns6r.cn 勃起不坚硬吃什么药hcv9jop0ns3r.cn 心率低吃什么药hcv8jop3ns9r.cn
脊柱侧弯有什么症状hcv9jop4ns3r.cn 什么气组词hcv9jop8ns3r.cn srpl是什么药hcv9jop5ns4r.cn 89年属蛇是什么命hcv9jop5ns7r.cn 苏东坡属什么生肖hcv9jop1ns5r.cn
黑手是什么意思hcv8jop2ns9r.cn 滴水不漏什么意思hcv9jop2ns0r.cn 辣木籽主治什么病hcv9jop2ns4r.cn 人头马是什么酒hcv8jop4ns1r.cn 骨肉相连是什么肉hcv8jop0ns5r.cn
齐人之福什么意思hcv9jop0ns1r.cn 狐臭去医院挂什么科hcv9jop0ns1r.cn 机械表是什么意思bjhyzcsm.com 对偶是什么意思hcv8jop9ns7r.cn 问加一笔是什么字hcv9jop5ns1r.cn
百度