tcp网络模型_TCP/IP协议模型

tcp网络模型_TCP/IP协议模型以太网:CSMA/CD,总线型IEEE802.3标准以太是一种虚构的物质,是英文Ether或Aether的音译以太网的技术特征包括传输介质、传输协议和传输拓扑结构。以太网的传输协议标准是CSMA/CD(CarrierSenseMutipleAccessCollisiondetect),也就是“载波监听多路访问/冲突检测”(1)若媒体空闲,则传输,否则转(2)。(2)若媒体忙,一直监听直到信道空闲,然后立即传输。(3)若在传输中监听到干扰,则发干扰信号通知所有站点,然后等

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

以太网:CSMA/CD,总线型
IEEE 802.3 标准

以太是一种虚构的物质,是英文Ether或Aether的音译
以太网的技术特征包括传输介质、传输协议和传输拓扑结构。

以太网的传输协议标准是CSMA/CD(Carrier Sense Mutiple Access Collision detect),也就是“载波监听多路访问/冲突检测”
(1) 若媒体空闲,则传输,否则转(2)。
(2) 若媒体忙,一直监听直到信道空闲,然后立即传输。
(3) 若在传输中监听到干扰,则发干扰信号通知所有站点,然后等候一段时间,再次传输。
可以通俗理解为:“先听后说,边说边听”

三次握手步骤

1.刚开始时,客户端和服务端都处于closed状态,先是服务端主动去监听某个端口,进入listen状态

2.客户端随机生成一个初始序列号client_isn,将该值放置于TCP首部的[序号]字段,同时把SYN标志位改为1,表示SYN报文。接着把报文发送给服务端,表示向服务端发起连接请求,该报文不包含应用层数据,之后客户端处于SYN-SENT状态。

3.服务端收到SYN请求之后,随机生成一个初始序列号server_isn并放置到[序号]字段中,然后再把收到的SYN请求包的序号字段client_isn+1并将其放置在[确认应答号]中,接着把SYN和ACK标志改为1。最后把该报文发给客户端,该报文也不包含应用层数据,之后服务端处于SYN-RCVD状态。

4.客户端收到服务端的报文后,还要向服务端回应最后一个应答报文,把报文的首部ACK标志为1,[应答序列号]字段填入server_isn+1,把报文发送给服务端。这次报文可以携带客户端发给服务端的数据,之后客户端进入established状态。(说实话,字太多,老子没看懂!!!!!!!!)

TCP就是快递员送到你楼下,先打电话确认你在不在家,你回复在家后,
再敲门确认你是否确实在家,当面交给你以后,你还要签收,才算完成一次投递
UDP就是快递员把信丢进了你的信箱,然后就走了

TCP为什么采用了三次握手,而不是二次握手呢?

1.两次握手:无法防止历史连接的建立,会造成双方资源的浪费,也无法可靠的同步双方的序列号

SYN攻击? ARP欺骗?感觉还是挺有意思的

物联网安全!黑客!滏!!!!!!!!!!!!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192529.html原文链接:https://javaforall.net

(0)
上一篇 2025年12月13日 上午11:43
下一篇 2025年12月13日 下午12:15


相关推荐

  • 怎样选择有效的关键词

    怎样选择有效的关键词

    2021年12月1日
    54
  • Shell脚本编程规范

    Shell脚本编程规范文章目录一 注释 头部注释 单行注释与多行注释 二 排版规范 1 程序块采用缩进 缩进为 4 个空格 修改 vim 中 Tab 键的距离 2 函数编写 3 命令较长需分行书写 在低优先级操作符处划分新行 用 标识 4 一行只写一条语句 5 逻辑运算符 amp amp 和重定向 管道符前后要留空格 6 一个函数只完成一个功能 且不能超过 100 行 7 case 语句格式 8 注释与上面的代码用空行隔开 三 变量规范 1 变量名由字母 数字 下划线组成 只能以字母 下划线开头 2 尽量减少全局变量

    2026年3月16日
    2
  • OpenClaw工具链全解析:从配置到运维的技术实践指南

    OpenClaw工具链全解析:从配置到运维的技术实践指南

    2026年3月13日
    2
  • 微信小程序 上传图片失败

    微信小程序 上传图片失败背景:线下实测wx.uploadFile接口没问题,上传图片成功,上线后上传失败解决办法:1、查看项目可信域名的配置2、wx.uploadFile与wx.downloadFile接口要添加域名备案

    2022年6月17日
    239
  • UML——实现图

    UML——实现图UML——实现图

    2022年4月24日
    59
  • Java开发神器Lombok使用详解

    Java开发神器Lombok使用详解最近正在写 SpringBoot 系列文章和录制视频教程 每次都要重复写一些 Getter Setter 构造器方法 字符串输出的 ToString 方法和 Equals HashCode 方法等 甚是浪费时间 也影响代码的可读性 因此 今天就给大家推荐一款 Java 开发神器 Lombok 让代码更简单易读 什么是 LombokLombok 是一款 Java 开发插件 可以通过它定义的注解来精简冗长和繁琐的代码 主

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号