tcp与udp
tcp协议与udp协议对比
tcp协议
1、通信之前需要先创建双向链接
2、可靠:
每发一个数据包都需要对方回复ack确认信息之后,才会把本地的数据清除,否则会重复发送几次。
# 基于tcp协议的程序需要事先启动服务端
udp协议
1、无链接
2、不可靠
每发一个数据包不需要对方回复ack确认信息,会直接把本地的数据清除。
# udp协议的程序无需事先启动服务端
ps:udp协议传输数据效率比tcp更快,但是tcp协议传输数据更可靠
tcp协议为何建立链接需要三次握手,而断开链接需要四次挥手?
三次握手:
1、协议规定
2、为了传数据尽快铺好路
四次挥手:
1、协议规定
2、断链接之前还有数据传输,只能一条路一条路断,断一次路两次挥手。
为何tcp协议更可靠
因为每发一个数据包都需要对方回复ack确认信息之后,才会把本地的数据清除,否则会重复发送几次。
端口
端口范围0-65535,0-1023为系统占用端口。
端口就是操作系统分配给应用程序的编号,用来收发数据用。
socket套接字
socket是对传输层及其以下的封装,应用程序产生的数据想要往外传输直接传给socket就可以了,socket会完成后续的封装。
cs架构与bs架构
基于网络通信的软件有两种架构
client(客户端)----------server(服务端)
browser(浏览器)---------server(服务端)
DNS域名解析
xx.cn 一级域名(顶级域名)
xx.com 二级域名
xx.xx.com 三级域名
优先级 高->低
浏览器DNS缓存->本地系统DNS缓存->本地计算机hosts文件->ISP(运营商)DNS缓存->递归or迭代搜索
hosts文件可以充当本地dns用
dhcp
动态获取ip地址、子网掩码、网关、DNSdhcp服务端端口67dns服务端端口53
制作水晶头网线排序
白橙 橙 白绿 蓝 蓝白 绿 白棕 棕
交换机端口
带VLAN(虚拟局域网)的交换机的端口分为两类:
Access port:进来的包和出去的包都没有VLAN标记,用于连接计算机的口Trunk port:进来的包和出去的包都有VLAN标记。用于交换机之间连接

浙公网安备 33010602011771号