计算机网络-2-tcpip协议

news2024/12/25 23:47:20

1.说说 TCP/IP 四层模型?

框架
TCP/IP(Transmission Control Protocol/Internet Protocol)模型是一种用于描述互联网通信的协议层次结构。它分为四个主要层次,每个层次都定义了不同的协议来实现特定的功能。下面是TCP/IP模型各层的常用协议及其典型使用场景:

1. 应用层 (Application Layer)

直接面向用户和应用程序,提供各种网络服务。

  • HTTP (Hypertext Transfer Protocol): 用于在Web浏览器与服务器之间传输数据的标准协议。
  • HTTPS (HTTP Secure): 使用SSL/TLS加密的HTTP协议,用于安全的数据传输。
  • FTP (File Transfer Protocol): 用于文件上传和下载。
  • SFTP (SSH File Transfer Protocol): 基于SSH的安全文件传输协议。
  • SMTP (Simple Mail Transfer Protocol): 用于电子邮件发送。
  • POP3 (Post Office Protocol version 3)IMAP (Internet Message Access Protocol): 分别用于接收电子邮件。
  • DNS (Domain Name System): 将域名转换为IP地址。

2. 传输层 (Transport Layer)

提供端到端的通信服务,确保数据可靠传输。

  • TCP (Transmission Control Protocol): 提供面向连接、可靠的数据传输服务。
    • 使用场景:需要确保数据完整性和顺序的应用,如Web浏览、邮件等。
  • UDP (User Datagram Protocol): 提供无连接、不可靠的数据传输服务。
    • 使用场景:实时应用如语音通话、视频流等,以及网络管理工具如SNMP和NTP。

3. 网络层 (Internet Layer)

负责在不同网络之间路由数据包,提供逻辑地址(IP 地址)和网络寻址功能。用于处理数据包的分组、转发和路由选择,确保数据可以从源端传输到目标端。

  • IP (Internet Protocol): 负责数据包在网络间的路由。
    • 版本:IPv4和IPv6。
    • 使用场景:所有基于TCP/IP的通信。
  • ICMP (Internet Control Message Protocol): 用于传递网络错误信息或测试网络连通性(如ping命令)。

4. 链路层 (Link Layer)

负责将数字信号在物理通道(网线)中准确传输,定义了如何在单一网络链路上传输数据,如何处理数据帧的发送和接收,包括物理地址(MAC 地址)的解析。

  • Ethernet: 最常见的局域网通信协议。
  • PPP (Point-to-Point Protocol): 用于通过点对点链路建立网络连接,如DSL和拨号连接。
  • Wi-Fi (IEEE 802.11): 无线局域网通信标准。
  • ARP (Address Resolution Protocol): 用于将IP地址映射为物理地址(MAC地址)。
  • RARP (Reverse Address Resolution Protocol): 用于从物理地址(MAC地址)获取IP地址。

2.传输层 TCP三次握手四次挥手工作在哪一层?

三次握手和四次挥手都是工作在传输层。传输层(Transport Layer)是 OSI 模型的第四层,负责提供端到端的通信服务,包括数据传输的建立、维护和终止。
TCP 作为一种面向连接的协议,通过三次握手建立连接,通过四次挥手终止连接,确保数据传输的可靠性和完整性。

3.为什么要三次握手和四次挥手?

三次握手的目的是建立可靠的通信信道,说到通讯,简单来说就是数据的发送与接收,而三次握手最主要的目的就是双方确认自己与对方的发送与接收是正常的。

第一次握手:Client 什么都不能确认;Server 确认了对方发送正常,自己接收正常
第二次握手:Client 确认了:自己发送、接收正常,对方发送、接收正常;Server 确认了:对方发送正常,自己接收正常
第三次握手:Client 确认了:自己发送、接收正常,对方发送、接收正常;Server 确认了:自己发送、接收正常,对方发送、接收正常。

断开一个 TCP 连接则需要“四次挥手”:

第一次挥手:客户端发送一个 FIN(SEQ=x) 标志的数据包->服务端,用来关闭客户端到服务端的数据传送。然后客户端进入 FIN-WAIT-1 状态。
第二次挥手:服务端收到这个 FIN(SEQ=X) 标志的数据包,它发送一个 ACK (ACK=x+1)标志的数据包->客户端 。然后服务端进入 CLOSE-WAIT 状态,客户端进入 FIN-WAIT-2 状态。
第三次挥手:服务端发送一个 FIN (SEQ=y)标志的数据包->客户端,请求关闭连接,然后服务端进入 LAST-ACK 状态。
第四次挥手:客户端发送 ACK (ACK=y+1)标志的数据包->服务端,然后客户端进入TIME-WAIT状态,服务端在收到 ACK (ACK=y+1)标志的数据包后进入 CLOSE 状态。此时如果客户端等待 2MSL 后依然没有收到回复,就证明服务端已正常关闭,随后客户端也可以关闭连接了。
只要四次挥手没有结束,客户端和服务端就可以继续传输数据。

为什么要四次挥手?

TCP 是全双工通信,可以双向传输数据。任何一方都可以在数据传送结束后发出连接释放的通知,待对方确认后进入半关闭状态。当另一方也没有数据再发送的时候,则发出连接释放通知,对方确认后就完全关闭了 TCP 连接。
为什么是三次握手四次挥手

4.说说 WebSocket 与 Socket 的区别?

Socket 其实就是等于 IP 地址 + 端口 + 协议。
具体来说,Socket 是一套标准,它完成了对 TCP/IP 的高度封装,屏蔽网络细节,以方便开发者更好地进行网络编程。

WebSocket 是一个持久化的协议,它是伴随 H5 而出的协议,用来解决 http 不支持持久化连接的问题。
Socket 一个是网编编程的标准接口,而 WebSocket 则是应用层通信协议。

5.说一下你了解的端口及对应的服务?

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2064151.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PCIE-flit mode retry

下一个即将发送的seq num: 下一个即将发送的ack或者nak的seq num: Tx发送exp seq num的个数: Tx发送nak的个数 下一个期望收到的flit的seq num,注意是指下个期望收到的有效的、non-idle、non_duplictae的flit: 收到的flit的真实的seq num(implicit…

控制台小游戏—扫雷

引言: 在前面一篇中,小编介绍了如何将代码分装在多个文件中的操作。在本篇文章中,小编将介绍一个广受欢迎的小游戏,以帮助大家熟悉这个操作。这个小游戏不仅可以让我们熟悉将代码放在多个文件中的操作,还可以加深我们…

PPT时间轴怎么做?用这款AI软件一键快速生成!

当ppt中需要呈现时间顺序、发展历程甚至是沧海桑田的变化时,很多人都会首选ppt时间轴这种视觉化的方式,它简洁直观,让人可以快速领会ppt想表达的意图,达到一图胜千言的目的。 对于不擅长制作ppt时间轴的人,最好的方式…

2024买一个机械硬盘

1997年,博主配了第一个电脑,CPU是6X86, 您可能没有听说过,那时的硬盘只有2GB~4GB,侯杰在深入浅出MFC中说以后要有大颗的硬盘,当时感觉看到这个单位来描述硬盘,感觉挺有意思。1999年,博主在电脑城…

mujoco_py ERROR: GLEW initalization error: Missing GL version

1. 问题描述: 运行mujoco ROS节点的时候,遇到错误如下: from pkg_resources import load_entry_point Creating window glfw ERROR: GLEW initalization error: Missing GL version 2. 解决方法 在./bashrc文件中添加: export L…

Vue状态管理工具:Pinia

基本概念 Pinia 是一个专为 Vue.js 设计的状态管理库,特别是针对 Vue 3 进行了优化,完美支持Vue3的Composition api 以及TypesCcript语法。它提供了一种更加简单、直观且可扩展的方式来组织和访问应用程序的状态。目前Pinia已经取代Vuex成为vue官方文档…

总结:数字图像处理基础知识

数字图像处理中的图像坐标系是理解图像数据结构和图像处理算法的基础。在计算机视觉和图像处理领域,通常有两种主要的坐标系统用于描述图像中的像素位置:笛卡尔坐标系和像素坐标系。下面我将详细介绍这两种坐标系统及其在数字图像处理中的应用。 1. 笛卡…

T/CECS 10035-2019 绿色建材评价 金属复合装饰材料

一、绿色建材 绿色建材是指在全生命周期内减少对天然资源消耗和减轻对生态环境影响,具有节能、减排、安全、便利和可循环的建材产品,获得绿色产品证书的产品在实际招投标以及品牌宣传中具有绝对优势。 二、认证模式 初始工厂检查产品抽样检验获证后监督…

稳压二极管、肖特基二极管、TVS管、静电ESD管的区别

1.稳压二极管 正向导通电压跟普通二级管一样约为0.7v,反向状态下在临界电压之前截止,在达到临界电压的条件下会处于导通的状态,电压也不再升高,所以用在重要元器件上,起到稳压作用。 稳压二极管主要利用其反向击穿时…

LLM概念梳理(二):检索增强RAG

非常感谢RAG(检索增强生成)技术详解:基于垂直领域专有数据的 Chatbots 是如何实现的,这篇文章对 RAG 技术进行了详细的描述。我根据自己的理解,并且按照代码思路重新进行整理。 RAG 技术看似神奇,其本质是…

2024.8.22(Docker)

一、回顾 高并发集群 eleme后端登录模块 1、数据库 1.主从复制(高可用) 2.传统的主从复制 3.gtids事务型的主从复制 4.注意 (1)server_id唯一 (2)8.x版本需要get_ssl_pub_key (3)5.x不需要 (4…

ts枚举类型校验,提示枚举信息

ts 类型验证,提示枚举信息 const eventTypeList [MOUSE_MOVE, // 鼠标移动LEFT_CLICK // 左键单击// MOUSE_OUT, ] as consttype EventTypeList typeof eventTypeList[number]

FST(Finite State Transducer)

有限状态转换器(Finite State Transducer,简称FST)是一种计算模型,它是有限状态自动机(Finite State Automaton,简称FSA)的扩展。FSA是一种理论计算模型,用于表示和处理正则语言&…

苹果iOS / iPadOS 18 beta 7版本发布,或将是最后一个iOS / iPadOS 18beta版本

今日苹果公司向 iPhone 和 iPad 用户推送了 iOS/iPadOS 18 开发者预览版 Beta 7 更新(内部版本号:22A5346a),本次更新距离上次发布 Beta/RC 间隔 8 天。 值得注意的是,本次更新版本号以a结尾,意味着如果不…

国密算法SSL证书:守护网络安全的利器

国密算法SSL证书是基于中国自主研发的密码算法标准生成的安全套接层证书,主要用于保护网站和应用程序的数据传输安全。该证书采用SM2椭圆曲线公钥密码算法、SM3密码哈希函数和SM4对称密钥加密算法,确保数据传输过程中的机密性、完整性和抗攻击性。 国密…

KKView远程Microsoft Remote Desktop

Microsoft Remote Desktop:高效稳定的远程连接解决方案 在当今这个信息化、网络化的时代,远程桌面工具成为了许多用户进行远程办公、学习及技术支持的重要工具。其中,Microsoft Remote Desktop以其高效稳定的连接性能、强大的跨平台支持及出…

学校每年比用的招生简章在线制作平台!

每年招生季节,各大中小学及高校都会面临一个重要的任务:更新和发布招生简章。这不仅是一份简单的招生说明,它更是学校向外界展示自身特色、招生政策和培养目标的重要窗口。随着信息技术的发展,传统的纸质招生简章逐渐演变为在线制…

通过拖拽添加dom和一些属性

将图片通过拖拽添加到指定位置 <template><div class"draggle-box"><imgclass"draggle-source"src"/assets/bg/cat.jpg"dragstart"handleDragStart($event, 图片)"/><divclass"draggle-target"dragove…

嵌入式学习——(Linux高级编程——线程控制)

线程的互斥 一、互斥的重要性 在多线程编程中&#xff0c;互斥机制至关重要。当多个线程同时访问临界资源时&#xff0c;如果没有有效的互斥控制&#xff0c;可能会导致数据不一致、资源竞争等问题。通过互斥锁&#xff0c;可以确保在任何时刻只有一个线程能够访问临界资源&am…