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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C# delegate_sql case用法

    C# delegate_sql case用法委托从字面上理解就是一种代理,类似于房屋中介,由租房人委托中介为其租赁房屋。在C#语言中,委托则委托某个方法来实现具体的功能。委托是一种引用类型,虽然在定义委托时与方法有些相似,但不能将其称为方法。委托在使用时遵循三步走的原则,即定义声明委托、实例化委托以及调用委托。从数据结构来讲,委托是和类一样是一种用户自定义类型。委托是方法的抽象,它存储的就是一系列具有相同签名和返回回类型的方法的地址。调用委托的时候,委托包含的所有方法将被执行。委托是C#语言中的一个特色,通常将委托分为命名方法委托

    2025年6月6日
    0
  • LSTM模型介绍

    LSTM模型介绍递归神经网络(RNN)人类不会每时每刻都开始思考。当你阅读这篇文章时,你会根据你对之前单词的理解来理解每个单词。你不会忘掉掉所有东西,然后再从头开始思考。你的想法有持久性。传统的神经网络不能做到这一点,这是一个主要的缺点。例如,假设您想要对电影视频中每个点发生的事件进行分类。目前尚传统神经网络无法利用其对电影中先前事件的推理来预测后者。循环神经网络解决了这个问题。它们是带有循环的…

    2022年9月11日
    0
  • MySQL中将多行查询结果合并为一行展示SQL语句书写

    MySQL中将多行查询结果合并为一行展示SQL语句书写

    2020年11月9日
    579
  • 修改MySQL端口_windows安装mysql数据库

    修改MySQL端口_windows安装mysql数据库我的MySQL是解压免安装版的,要修改MySQL的端口,方法很简单:解压MySQL后,在MySQL根目录下有一个my-default.ini,打开它,上面的注释写的很清楚“#***DONOTEDITTHISFILE…..”将该文件复制粘贴一份,重命名为:my.ini,还是放在根目录下然后,里面有个#port=……去掉注释,并修改为你想要的端口,如port=3337…

    2022年10月3日
    0
  • laravel中跟据某个特定顺序去排序查出来的数据:FIND_IN_SET

    laravel中跟据某个特定顺序去排序查出来的数据:FIND_IN_SET

    2021年11月10日
    58
  • Prophet调参[通俗易懂]

    Prophet调参[通俗易懂]本篇主要讲解实际运用中Prophet调参的主要步骤以及一些本人实际经验。一参数理解篇classProphet(object):def__init__(self,growth=’linear’,changepoints=None,n_changepoints=25,changepoint_range=0.8,yearly_seasona

    2022年6月16日
    108

发表回复

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

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