传输层协议与应用

本文重点掌握:TCP协议和UDP协议

传输层的作用

ip层(网络层)提供点到点的连接
传输层提供端到端的连接 --》端口

一些基本概念的理解

ip地址:点到点
端到端:其实就是端口号对应端口号

服务(web,sshd,mysql等)–》程序(运行起来叫-----》进程–》占用端口号
不同的应用程序对应的不同端口
使用端口号来区分不同的应用程序
端口的背后是应用程序
端到端:一个应用程序和另一个应用程序相连

socket

socket: 槽,对接的接口
网络的socket : ip + port —>192.168.0.1:80 (这就叫一个socket)
ip地址 + 端口号
qq服务器: 123.125.0.81:8000 —》udp 用户数据报协议
qq是即时通信软件
tcp 相当于打电话 ----》上网 数据要求可靠,防止数据丢失,但是效率低
udp 相当于发短信 -----》效率高,不是特别可靠,可以通过其他层弥补

http,ftp,ssh,mysql---》tcp ---》可靠的,面向连接
QQ, DNS, dhcp --》udp --->传输效率高

tcp的封装格式

连接与断开
流量控制
拥塞控制
差错控制
计时器
在这里插入图片描述
端口号的范围:2^16 = 65536
源端口的范围:0~65535
系统里常用的端口号:0~1023
系统预留和常用的经典的端口号:
ssh -->22
web -->80
mysql -->3306
tomcat -->8080
dns -->53

协议会对应相应的端口号

1024~65535 之间的端口号给其他的应用使用

6个控制位: flag

死记:
urgent 紧急位: 0 1 如果是1的话,就代表很紧急
ack 确认位: 1 ----》*
push 急迫位:
reset 重置位: 1 表示2台机器需要重新建立连接
syn 同步位: sync 1 表示需要和别人建立连接 —》*
fin 终止位: finish 1 表示想和别人断开 —》*

push : 通知接收端立即将数据提交给用户进程,不在缓存中停留,等待更多的数据。
reset: 为 1 时,请求重新建立TCP连接
syn: 为1时,请求建立连接

猜你喜欢

转载自blog.csdn.net/investor_/article/details/128762330
今日推荐