网络编程——TCP/IP详细解读(计算机网络)

本文介绍了OSI七层模型和TCP/IP四层模型,详细讲解了各层的功能,如应用层的HTTP、FTP协议,传输层的TCP、UDP协议,以及IP地址、子网掩码的概念。同时,提到了虚拟机的网络模式,如NAT和桥接模式,并列举了Linux中的网络命令如ifconfig和ping。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、国际网络体系结构

OSI模型:

                open system interconnect(理论模型)

七层模型:

                  应用层:需要传输的数据信息,例如文件、邮件等。

                  表示层:对所传输的数据进行压缩,解压缩,加密,解密。

                  会话层:建立数据传输的通道。

                  传输层:所选用的传输方式,例如TCP/UDP等。

                  网络层:实现数据路由(路由器在网络层)。

                  数据链路层:封装成帧,点对点通信(局域网内通信)(交换机在数据链路层)。

                  物理层:物理设备标准,例如比特流,bit,0,1。

(物数网传会表应,可以从上往下从第一个字记忆)

工业模型:

TCP/IP协议簇(4层或者5层)

4层:应用层(包括了表示层和会话层):HTTP、HTTPS、FTP、TFTP、MQTT。

          传输层:TCP、UDP。

           网络层:IP。

           网络接口层:网络接口层既是传输数据的物理媒介,也可以为网络层提供一条准确无误的线路。

5层:应用层(包括了表示层和会话层):HTTP、HTTPS、FTP、TFTP、MQTT。

          传输层:TCP、UDP。

           网络层:IP。

           数据链路层: 数据链路层:封装成帧,点对点通信(局域网内通信)(交换机在数据链路层)。

            物理层:物理设备标准,例如网线、比特流,bit,0,1。

二、协议

应用层协议:

                FTP:文件传输协议(实现文件的上传和下载)

                TFTP:简单文件传输协议(实现文件的上传和下载)

                HTTP:超文本传输协议(实现文本(视频,图片,文字于一体的文件类型)传输)

                HTTPS:加密版超文本传输协议

                MQTT:消息队列遥测传输协议(物联网传输)

传输层协议:

                UDP:用户数据报协议

                TCP:传输控制协议

网络层:IP协议

IPv4     32位        IPv6      128位

管理员形式:192.168.0.160

计算机形式:11000000 10101000 00000000 10100000

子网掩码:   255.255.255.0 
                    11111111 11111111 11111111 00000000

IP地址 = 网络位 + 主机位

网络位:局域网 
主机位:局域网的第n台主机
子网掩码:用来区分一个IP地址的网络位和主机位
                子网掩码是1的部分对应IP地址的网络位
                子网掩码是0的部分对应IP地址的主机位
网段号:网络位不变,主机位全为0是网段号(IP地址所在局域网的编号)
广播号:网络位不变,主机位全为1是广播号
            向广播号发送信息,所有在局域网内部的IP均能收到该信息 
        
192.168.0.160 -> 192.168.0.0 网段号 
192.168.0.160 -> 192.168.0.255 广播号
        
 一个局域网内可用的IP地址为:2^主机位 -2 

IP地址的划分:
            A类: 1.0.0.0 - 126.255.255.255
                 子网掩码:255.0.0.0
                 管理大型规模网络
                 
                 私有IP地址:10.0.0.0 - 10.255.255.255
                 
            B类: 128.0.0.0 - 191.255.255.255 
                 子网掩码:255.255.0.0 
                 管理中型规模网络
                 
                 私有IP地址:172.16.0.0 - 172.31.255.255
            
            C类: 192.0.0.0 - 223.255.255.255 
                 子网掩码:255.255.255.0 
                 管理中小规模型网络
                 
                 私有IP地址:192.168.0.0 - 192.168.255.255 
            
            D类:224.0.0.0 - 239.255.255.255 
                 管理组播
            
            E类: 240.0.0.0 - 255.255.255.254 
                 实验

            MAC地址:
                网卡地址,每个网卡都是唯一的,实现局域网内部网络通信
            
            私有IP地址:
                私有IP地址无法直接上网
            公有IP地址:
                能够直接上网的IP地址

            端口号:
                唯一识别一台主机中的不同的应用程序

三、虚拟机Linux网络命令

1.ifconfig

查看网卡信息

 192.168.1.103为我虚拟机的IP地址

2.route

3.ping

测试与某主机是否相通(一般查看虚拟机是否有网)

按ctrl+C退出

4.使用虚拟机下的NAT模式

Windows有网,Linux就有网(IP地址是虚拟的)

5.使用虚拟机下的桥接模式

windows和Linux共用同一个网卡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值