【计算机网络】用电信号传输TCP/IP数据

news/2024/5/17 19:25:06 标签: 计算机网络, tcp, ip, udp

协议栈:网络控制软件
网卡:网络硬件
协议栈的内部结构:
在这里插入图片描述
TCP:transmission control protocol传输控制协议
一般用于浏览器,邮件等应用程序收发数据
UDP:user datagram protocol 用户数据报协议
用于DNS查询等收发较短的控制数据
IP:Internet Protocol 将网络包发送给通信对象
ICMP:Internet Control Message Protocol 传送错误和控制信息
ARP:Address Resolution Protocol 地址解析协议,访问MAC地址

套接字:记录通信过程中的控制信息,协议栈根据这一控制信息来工作。
消息收发操作:
在这里插入图片描述
头部:记录和交换控制信息
控制信息的两类:
(1)客户端和服务器之间,即头部的控制信息
(2)套接字的控制信息,控制协议栈
连接步骤:
(1)tcp模块创建表示连接信息的头部
(2)IP模块负责发送
(3)服务器的IP模块将收到的信息传递给TCP模块,tcp模块根据头部信息的端口号找到对应的套接字。
(4)服务器的TCP模块委托IP模块返回响应
(5)客户端通过TCP头部信息确认连接是否成功
(6)客户端将ACK位设置为1返回给服务器

收发数据:
MTU:Maximum Transmission Unit网络包的最大长度,以太网为1500字节
MSS:Maximum Segment Size去掉头部后可容纳的最大长度
协议栈发送数据要考虑网络包的长度和时间延迟
应用程序数据的拆分发送:
在这里插入图片描述
总结数据收发操作的步骤:
1.创建套接字
2.客户端发起连接操作,建立连接
3.收发数据
4.断开操作

网络包的结构:
在这里插入图片描述
MAC头部:以太网协议,传输包到下一个路由器
IP头部:IP协议,携带服务器的IP地址
IP网络包的传输方式:
在这里插入图片描述
IP模块的工作:负责添加两个头部,IP头部和MAC头部
MAC地址:48比特
MAC地址的两种写法:
在这里插入图片描述
以太网的基本结构:
在这里插入图片描述
MAC:media access control 媒体访问控制
网卡发送出去的包:
在这里插入图片描述
FCS:用于检测传输错误的帧校验序列
将包通过网线发送出去的方式:
(1)集线器 半双工
(2)交换机 全双工

UDP协议的收发操作:
使用场景:DNS查询,发送视频和音频数据

Q&A:
在收到 ACK 号之前继续发送下一个包的方式叫什么?
滑动窗口


http://www.niftyadmin.cn/n/1757217.html

相关文章

Selenium成长之路-25 日历控件的处理

今天来分享一下日历控件的处理方式。 以下用12306来举例子: 使用firbug查看 12306 网站,查看js属性是 readonly " ",没错,就是这个属性,来控制日历控件, 我们就要对它进行一些处理。 1.去掉 readonly 属…

selenium3 python3 常用断言及异常处理(完整篇)

今天我们来聊一聊 异常 和断言! "异常"和"断言"异常常见异常类型异常用法1.try--except--else2.try--except--finally抛出异常断言断言的三种模式常用的断言方法unittest 常用的断言方法异常 常见异常类型 序号异常描述1)BaseExce…

【计算机网络】交换机,路由器,集线器

交换机:基于以太网的包转发,信号转换 路由器:基于IP的包转发 局域网的结构: 噪声的产生:电磁波干扰影响电信号,导致波形失真 双绞线抑制噪声原理: (1)外源:沿…

Python3链接Mysql数据库

今天来介绍python链接MySQL的操作流程。 pymysql的安装与使用pymysql 的安装pymysql 的使用创建数据库链接sql语句操作fetchall():查询全部语句fetchone():查询单条语句fetchmany():查询多条语句关闭数据库链接pymysql 的安装 这里推荐直接 …

【计算机网络】接入网,网络运营商

接入网:一条通信线路,连接互联网和用户 常用的接入网方式: (1)ADSL(Asymmetric Digital Subscribe Line):非对称数字用户线 (2)FTTH(Fiber To The…

接口测试开发之:Python3,接口并发测试框架(多线程)

并发测试框架本来已经在上一篇文章《常见的并发问题》已经写过,但是,有的小朋友必须要我把框架部分 单独拎出来。 好吧~ ~ 我直接把代码拎出来: # -*- coding: utf-8 -*- """auth : carl_DJtime : 2020-6-9 ""&quo…

接口测试开发之:Python3,订单并发性能实战

小屌丝:鱼哥,我想写一个接口订单并发性能,能不能给我讲一下 小鱼:接口订单并发?我前篇文章不是写过常见并发框架 ,然后你在追加一个创建订单和生成订单不就可以了? 小屌丝:鱼哥&…

【计算机网络】服务器,防火墙

1.服务器的不同部署位置: 2.防火墙: 只允许发往特定服务器的特定应用程序的包通过 工作方式:包过滤 包过滤将接收方服务器的IP地址和端口号作为判断条件 3.服务器平衡负载 方法1:将请求分配给多台服务器 负载大的原因&#xff1…