Linux 软件编程 网络 tcp

[复制链接]
发表于 2026-2-6 16:34:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1.TCP粘包标题:
    TCP发送数据是连续的,两次发送的数据大概粘连成一包被汲取到
    1.办理粘包标题方法:
        1.汲取指定长度:(不稳固)
            发送5个字节     汲取5个字节 
        2.就寝:(服从低)
            让每次发送间设定时间隔断
        3.将两次数据包间添加隔断标志

UDP MTU最大传输单元(理论:65535   实际:1500)
源端口
目标端口
序号:发送数据的编号
确认号:汲取到数据的编号(只有当ACK为1时,该位有用)、确认号即想要让对方下次发送数据的序号
数据偏移:拆包组包过程中标识该包的偏移量
SYN:哀求应答
ACK:确认应答
FIN:竣事毗连
RST:重置毗连
PSH:数据包 
URG:加急
窗口:滑动串口,用来完成流量控制和拥塞控制
        滑动窗口:用来控制汲取和发送窗口的巨细,来实现对流量的控制
校验和
告急指针
本次发送的序号,为前次收到简直认号
本次发送简直认号,为收到的序号 + 实际汲取到的数据长度
1.TCP三次握手:
    SYN 
    SYN + ACK 
    ACK 
2.四次挥手: 
    FIN  
    ACK + FIN 
    ACK 
    FIN 
    ACK 
    FIN 
    ACK 
3.传输过程中通过序号和确认号保障数据传输的完备性 
    PSH  
    ACK 
TCP和UDP传输方式:
1.UDP实现方式简朴
  资源开销比力小 
  UDP不安全、不可靠
  UDP是无毗连的,面向数据包的传输方式
2.TCP实现方式复杂
  资源开销比力大 
  TCP安全、可靠 
  TCP是面向毗连的,面向字节流传输方式
HTTP协议:
www.nowapi.com 
APPKey: 44923
sign:   5432c8efd2fc919d409b01241b70c9f4 
HTTP超文本传输协议
应用层 
万维网:大型的信息联网存储所 
同一资源定位符:简称URL
    协议://主机:端标语/资源路径
    https://www.baidu.com  
    协议:https 加密
          http  非加密
    主机:IP地点 
    端标语: 80 
           443
    资源路径: 默以为 /  主页
短毗连:想要通讯时创建链接 
长毗连:通讯前创建链接,通过新过程中链接不绝保持
客户端怎样拿到服务器中的网页文件?
1.客户端向主机发送TCP链接哀求
2.服务器收到哀求后,与客户端链接乐成
3.客户端向发送HTTP哀求报文,告诉服务器想要的数据
4.服务器复兴HTTP相应报文,将客户端要的数据发回
5.双方关闭通讯 

通讯报文:
GET /?app=weather.today&weaId=1&appkey=44923&sign=5432c8efd2fc919d409b01241b70c9f4&format=json HTTP/1.1
Host: api.k780.com
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Upgrade-Insecure-Requests: 1
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 17 Aug 2024 08:08:35 GMT
Content-Type: application/json; charset=utf-8;
Transfer-Encoding: chunked
Connection: keep-alive
Access-Control-Allow-Origin: *
{"success":"1","result":{"weaid":"1","days":"2024-08-17","week":".........","cityno":"beijing","citynm":"......","cityid":"101010100","temperature":"30.../23...","temperature_curr":"32...","humidity":"62%","aqi":"45","weather":"...............","weather_curr":"......","weather_icon":"http://api.k780.com/upload/weather/d/1.gif","weather_icon1":"","wind":".........","winp":"2...","temp_high":"30","temp_low":"23","temp_curr":"32","humi_high":"0","humi_low":"0","weatid":"2","weatid1":"","windid":"5","winpid":"2","weather_iconid":"1"}}

HTTP哀求报文格式:
1.方法: 
    GET 
2.资源路径:
    /?app=weather.today&weaId=1&appkey=44923&sign=5432c8efd2fc919d409b01241b70c9f4&format=json
 
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表