传输层协议
tcp或者udp协议,传输层定义了主机应用程序之间端到端的连通性。传输层中最为常见的两个协议分别是传输控制协议和用户数据协议。
1.TCP:tcp是一种面向连接的传输层协议,提供可靠的传输服务。
2.tcp端口号:
ftp:21-20
http:80
telnet:23
smtp:25
端口号是用来区分不同的网络服务,
0-1023是知名端口号,1024-65535是动态端口号
3.tcp头部:
tcp端口号:
tcp的序列号和确认号:
源端口+目的端口+序列号+确认号
tcp的建立简介
tcp的建立连接过程:
tcp通过三次握手建立可靠连接
tcp的传输过程以及流量控制机制–滑动窗口
tcp的关闭
主机在关闭连接之前,要确认收到来自对方的ack
udp:
udp是一种面向无连接的传输层协议,传输可靠性没有保证
当应用程序对传输的可靠性要求不高,但是对传输速度要求高的时候。
udp头部:
udp头部仅占8字节,传输数据时没有机制。
数据转发的过程:
tcp/ip协议簇和底层协议的配合,保证数据的端到端的传输。
应用层-传输层-网络层-数据链路层-物理层
数据转发过程的概述:
数据包在相同的网段内或不同网段之间转发所依据的原理基本一致。
TCP封装:
当主机建立了到达目的地址的tcp连接后,便开始对应用层的数据进行封装
数据帧转发过程:
如果主机工作在半双工状态下,会使用cdsm/ma进行检测链路状态。
同一个冲突域里的设备都会接收到主机A的路由信息。
总结
进行三层封装时主机需要了解mac地址和ip地址,目标和网关
当数据帧发送非目的主机时,非目的主机将会丢掉。
传输层通过端口号直接将数据准确的交给特定的应用。。
两台主机同时访问服务器的http服务时,服务器会进行多进程的连接,cpu,端口号的连接。
时间:2020/1/26 21:02
来源:CSDN
作者:joker_菜玩
链接:https://blog.csdn.net/weixin_46202077/article/details/104089433