02 计算机网络-应用层与运输层专题

端口号

PID有两种
一种是Process ID进程号,不是固定不变的,操作系统任意分配给进程的一个代号,通过ctrl+alt+delete可以打开任务管理器查看。
另一种是port ID端口号,一个端口号只能被一个应用程序的进程拥有,一个软件可以拥有多个端口号,这证明这个软件拥有不止一个网络功能。
客户端或服务端软件在创建时就设定我这个软件不管操作系统内部分配什么进程号,在与外部计算机通信时数据打包时使用的是这台计算机的XX端口,那么外部的数据包进入到电脑就转发到XX端口,也就转发到我这个应用程序的这个进程。
点击跳转计算机网络中端口详解
举例:访问网页时自动加上端口号80,因为如果没有端口号,只能让你通过网址的ip访问到服务器,但到不了提供服务的程序,本地多个浏览器会使用打上自己不同的端口号。

应用层协议(HTTP)

application layer protocol,定义了运行在不同端系统上的应用程序进程如何相互传递报文,不同协议服务器提供不同服务,在 下一层添加不同的端口号
HTTP协议:提供网页浏览服务,服务器端口号80
HTTPS协议;提供网页浏览服务,服务器端口号443
DNS协议:用于实现网络设备名字到IP地址映射的网络服务 ,服务器端口号53
FTP协议:提供文件传输服务,服务器端口号 21
SMTP协议:电子邮件传输的协议,服务器端口号 25

传输层协议(TCP、UDP)

TCP协议:传输控制协议(属于面向连接网络协议)同步传输——“在线”速度慢,安全
如:WEB浏览器 电子邮件 文件传输程序

UDP协议:用户数据报协议(属于无连接传输协议)异步传输——“离线”速度快,安全性差,如:DNS 视频流 ip语音(VOIP)

三次握手详解:
上层协议利用到下层协议,三次握手更是其中重点!

TCP报文控制位:
SYN:请求建立连接 1(生效)
ACK:确认控制字段(确认收到信息无论对错)1(生效)
FIN:请求断开连接

数据拆分重组过程:
序列号+确认号
seq序列号:拆分数据加序列号以便重组
ack确认号:确认和需发送的数据,以保证数据传输无误

TCP报文三次握手/四次挥手:
三次握手
(1)syn(seq=x)—(2)ack(ack=x+1)/syn(seq=y)—(3)ack(ack=y+1)
在这里插入图片描述
四次挥手 (tcp处于半关闭状态,所以需要四次)
(1)fin/ack——(2)ack1——(3)fin/ack——(4)ack1
在这里插入图片描述
点击跳转

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值