当前位置: 首页 > Linux

起来!这份详尽清晰的计算机网络基础学习指南,敬请收藏

时间:2023-04-06 04:59:50 Linux

前言计算机网络基础是所有研发/运维工程师都需要掌握的知识,却往往被忽视。今天给大家带来一份详细清晰的计算机网络基础学习指南,内容涵盖TCP/UDP协议、Http协议、Socket等,希望大家喜欢。1.计算机网络体系结构1.1简介定义计算机网络层及其协议的集合。功能定义计算机网络可以完成的功能。1.2结构介绍计算机网络体系结构分为三种:OSI体系结构、TCP/IP体系结构和五层体系结构。OSI架构:概念清晰、概念完整,但复杂、不切实际;TCP/IP体系结构:包含构成互联网基础的一系列网络协议,是互联网的核心协议&广泛应用于局域网和广域网;五层体系结构:OSI和TCP/IP融合的体系结构,目的是学习和解释计算机原理。下面三层是通信子网,负责数据传输;上三层为资源子网,相当于计算机系统,完成数据处理;传输层连接前后。TCP/IP的体系结构详细介绍由于TCP/IP的体系结构比较广泛,所以主要讲解一下。-点击图片查看大图-OSI架构详细介绍-点击图片查看大图-2.TCP协议TransmissionControlProtocol,即传输控制协议,属于传输层通信协议。FTP、Telnet和POP3。关于TCP的其他知识:如三次握手、四次挥手、无差错控制原理等,详见文章:计算机网络:全面详细的TCP协议攻略3.UDPprotocol3.1定义UserDatagramProtocol,即UserDatagramProtocol,属于传输层通信协议。基于UDP的应用层协议包括TFTP、SNMP和DNS3.2。它是无连接的、不可靠的、面向消息的并且没有拥塞控制。具体介绍如下:3.3优缺点优点:速度快缺点:消息容易丢失(尤其是网络差的时候)3.4应用场景(对应应用层协议)对通信速度要求高如:域名转换:DNS协议文件传输:FTP协议网络管理:SNMP协议远程文件服务器:NFS协议3.5报文段格式UDP报文段有2个字段:数据字段&报头字段下面主要介绍报头(8字节,4个字段)3.6区别TCP和UDP协议之间4.HTTP协议简介5.Socket5.1介绍的是socket,它是应用层与TCP/IP协议族之间进行通信的中间软件的抽象层。它是封装了TCP/IP协议族的编程接口(API)。Socket不是一种协议,而是一种编程调用接口。(API),属于传输层(主要解决数据在网络中如何传输),即:通过Socket,我们可以通过TCP/IP协议在Andorid平台上进行开发。对于用户来说,他们只需要调用Socket来组织数据以满足指定的协议就可以进行通信了。成对出现,一对socket:Socket={(IP地址1:PORT端口号),(IP地址2:PORT端口号)}一个Socket实例唯一代表一个应用程序在主机上的通信链路6。其他知识6.1在浏览器中输入url地址->>显示主页的过程打开一个网页,整个过程会用到哪些协议6.2IP地址(IPv4地址)定义每个主机(或路由器)的地址)连接到互联网的全球唯一标识符由IP地址=32位=网络号+主机号组成;即IP地址::={<网络号>,<主机号>}其中:网络号:表示连接到网络的主机(或路由器)。网络号在整个Internet中必须是唯一的。主机号:标记主机(或路由器)。主机号前面的网络号指定的网络范围必须是唯一的。不同类型的IP地址主机号和网络号占用的字节数不同;因此:IP地址在整个网络中是唯一的。分类传统IP地址是分类地址,分为A、B、C、D、E五种类型,区别在于网络号和主机号占用的字节数。特别注意:在各种IP地址中,有一些IP地址用于特殊用途,不能作为主机IP地址。6.3ICMP协议定义了InternetControlMessageProtocol,即InternetControlMessageProtocol属于IP层协议。注意:ICMP报文不是高层协议,而是作为IP层数据报的数据。添加数据报头,组成IP数据报发送出去,更有效地转发IP数据包,提高投递成功率。同时,它允许主机/路由器报告错误并对异常情况进行分类。ICMPerrorreportmessages&ICMPinquirymessages主要使用PING(Packetinter-networkdetection),Traceroute(跟踪一个包从源到目的的路径,原理=从源主机发送一系列IP数据报到目的主机)下面将主要介绍Ping的过程。6.4Ping进程定义PacketInterNetGroper,即分组互联网检测是ICMP报文的一个重要应用:使用IPCMechorequest&echoreplymessage是应用层直接使用网络层ICMP的例子,没有传输TCP和UDP的作用at层是测试两台主机的连通性。原理是向目的主机发送多个ICMPechorequest报文。根据目的主机返回的ICMPechoreply消息中的时间戳,计算往返时间。最终显示的结果:发送到目的主机的IP地址,发送&接收&丢失的包数,往返时间过程的最小值,最大值&平均值假设有两台主机:(目的主机)PC1:IP=192.168.1.1(sourcehost)PC2:IP=192.168.1.26.5路由器和交换机的区别6.6Cookie和Session的区别和比较介绍6.7Cookie和Token介绍Cookie-BasedAuthentication&VerificationProcessToken-basedAuthentication&验证过程作者:Carson_HoLink:https://www.jianshu.com/p/45d...欢迎大家关注我的微信公众号【移民哥技术之路】,最新2TB技术干货:包括架构师实用教程、大数据、Docker容器、系统运维、数据库、redis、MogoDB、电子书、Java基础课程、Java实战项目、ELKStack、机器学习、BAT面试精讲视频等。回复关键词:“民工哥科技之路”微信公众号对话框中1024获取全部信息。