初识TCP和UDP

文章介绍了网络的基本概念,包括OSI和TCP/IP模型,强调了TCP和UDP协议的区别,如TCP的安全性和可靠性,UDP的简单与低开销。同时,讲解了网络层的IP协议和子网掩码,以及Linux下的网络命令如ifconfig和ping的使用,并提供了Linux网络配置的步骤。

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


前言

本期主要分享的是网络的一些基本概念以及UDP相关通信的内容,希望各位小伙伴能够把接口使用起来!


一、网络是什么?

1.网络 :主机间数据共享、数据收发	  
2.协议: 通信双方约定的一套标准
3.国际标准
  OSI模型
  应用层                       传输数据
  表示层		               数据加密
  会话层		               建立会话链接
  传输层		               传输方式
  网络层		               数据路由
  数据链路层	                   局域网通信
  物理层		               物理介质链接
  	  
4.TCP/IP模型
  应用层			传输数据 
  传输层			传输方式 
  网络层			数据路由
  网络接口层		物理介质链接 
  
5.每层协议:					
	应用层:HTTP、FTP、TFTP、TELNET、SMTP			
	传输层:
		TCP   传输控制协议
		UDP   用户数据报协议	

二、TCP和UDP的特点

	1.UDP:不安全不可靠
		    实现简单,资源开销小				
	2.TCP:安全、可靠
			实现复杂,资源开销大
	3.TCP通信过程:	
		    通信前使用三次握手建立连接
			发端: SYN
			收端: ACK + SYN
			发端: ACK
			
		通信过程中通过序列号和确认号保障数据传输的完整性
		
		通信结束使用四次挥手断开连接
			主动结束: FIN
			被动结束: ACK
			被动结束: FIN
			主动结束: ACK 
		保障数据在断开时传输的完整性

三、网络层协议

	网络层协议:
		1.IPv4
		  192.168.1.64
		  11000000.10101000.00000001.01000000
		  
		  子网掩码:
		  255.255.255.0
		  11111111.11111111.11111111.00000000
		  
		  IP地址 = 网络位 + 主机位

        2.子网掩码
			区分IP地址的网络位和主机位(必须搭配IP地址使用)
			子网掩码是1的部分对应IP地址网络位
			子网掩码是0的部分对应IP地址主机位				
		3.网段号、广播号
			网段号:用来标识一个局域网的编号
				IP地址网络位不变,主机位全为0即为该IP地址所在网段
			
			广播号:向广播号发送数据,所有局域网内的IP地址均可收到信息
				IP地址网络位不变,主机位全为1即为该IP地址的广播号
  
		4.网段内可用的IP地址:
			2^主机位 - 2 

        5.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.255.255.255 - 255.255.255.254
				用于实验

			公有地址:能够直接上网的IP地址
			私有地址:需要经过路由器做IP地址转换

		IP地址:能够帮助找到局域网
		MAC地址:实现局域网内部通信
		端口号:区分主机上不同的应用程序

四、Linux下网络命令以及网络配置

    1.ifconfig
	  查看网卡信息		  
	  ifconfig -a 
	  ifconfig 网卡名 IP地址/子网掩码 up
	  ifconfig eth0 192.168.1.64/24 up 
	  ifconfig 网卡名 up/down 		  
	2.ping 
	  ping IP地址
	  测试与IP地址是否连通		  

	3.配置IP地址:
		(1)将虚拟机链接模式设置为桥接模式:
			点击"虚拟机"
			点击"设置"
			点击"网络适配器"
			选择"桥接模式"
			点击"确定"				
		(2)将虚拟机桥接网卡设置为无线网卡
			点击"编辑"
			点击"虚拟网络编辑器"
			点击"更改设置"
			将VM0网卡桥接到无线网卡
			点击"应用"
			点击"确定"				
		(3)修改虚拟机中网络配置
			sudo vim /etc/network/interfaces
			将文件内容改为如下形式
			auto lo
			iface lo loopback 
			
			auto ens33
			iface ens33 inet dhcp 
			
			注意:网卡名 Ubuntu64为ens33  Ubuntu32为eth0 				
		(4)重启网络配置
			sudo /etc/init.d/networking restart
		(5)查看IP地址
			ifconfig			
		(6)测试网络是否连通
			ping 192.168.1.1
			ping 192.168.1.64
			ping www.baidu.com

总结

本期主要分享了关于网络的基本概念,了解了TCP和UDP以及其基本特性,以及ubuntu下网络的基本配置,有了这些基本概念,为下一步学习UDP和TCP奠定良好基础,希望小伙伴们可以着手了解一下,网络也是一种非常好的通信方式;
最后,各位小伙伴们如果喜欢我的分享可以点赞收藏哦,你们的认可是我创作的动力,一起加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值