计算机网络

本文详细讲解了计算机网络中的TCP/IP协议,包括局域网内网的实现、数据传输、TCP协议的五层模型、TCP的连接与会话、可靠性机制如握手/挥手、滑动窗口以及UDP协议的特性。对比了TCP和UDP在可靠性、连接性、流控和传输速度上的区别,指出TCP适合需要高可靠性的应用,而UDP则适用于对速度有较高要求的场景。
摘要由CSDN通过智能技术生成

计算机网络

局域网内网的实现

在这里插入图片描述

首先是本地网络供应商,与它连接的是公司的边缘路由,再由边缘路由深入到内部网络各个节点。

图中的连接叫做通信链路,可以看到一台交换机可以连接多个设备,也就是产生了多条通信线路,所以数据传输到这多台设备的时候就需要进行路径选择,因此我们在这里进行了交换

交换:数据从一条链路进入交换机,在交换机内进行缓存,然后再切换到另一条链路。所以交换的本质也就是链路的切换。因为在网络中数据是以分组或者封包来进行传输的。

数据的传输

端对端(HOST–to-HOST)传输:最终提供服务或者享受服务的设备被称为终端,比如可以是我们的手机,电脑这些。

网络传输可以分为两类:一类是端对端传输,还有一类就是广播。一般网络传输往往不会一次性传输很大的文件,而是将文件拆分成数据分片,再由交换机或者路由器来选择链路,最终将多个分片传输到终端。

传输层协议TCP

简介

TCP是提供端对端数据的可靠传输的协议,工作在传输层,并且支持全双工,是一个连接向导的协议。

首先回顾下网络模型的7层:

应用层 --> 会话层 --> 表示层 --> 传输层 --> 网络层 --> 数据链路层 --> 物理层

TCP/IP的五层协议模型:

应用层 --> 传输层 --> 网络层 --> 数据链路层 --> 物理层

五层协议模型的工作

应用层:TCP的上层有很多个应用,例如微信,端对端传输聊天信息,而微信有自己的聊天协议,这个就是应用到应用的协议。所以TCP的上层应用层在工作时就需要告诉TCP当前是什么应用–这也就是端口号

传输层:TCP是端对端的协议,数据的传输需要两个终端的IP地址,而TCP是不负责由一个地址传输到另一个地址(Address-To-Address)的。所以,他会把地址到地址间的传输分给下面的网络层实现。

网络层:网络层负责地址间的通信,IP协议就是在这一层工作的。但是他不负责信号在两个终端的传递,具体信号的链路传递由下一层的数据链路层实现。

数据链路层:数据链路层负责信号在两个相邻设备间的传递。

物理层:物理层封装信号传递所需要的物理介质(光纤,同轴电缆之类的吧)。

连接和会话

连接:就是数据传输双方的一种约定。目的在保证两台机器同时在线,尽快响应对方的请求。

会话:会话可以包含多次连接,就比如微信的聊天窗口,在没有关闭聊天窗口的情况下,一段时间不聊天,连接断开,但是聊天窗口

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值