TCP包頭:
1.序號:發(fā)送端發(fā)送數(shù)據(jù)包的編號
2.確認號:已經(jīng)確認接收到的數(shù)據(jù)的編號(只有當(dāng)ACK為1時,確認號才有用)
TCP為什么安全可靠:
1.在通信前建立三次握手連接
? ? SYN
? ? SYN+ACK?
? ? ACK?
2.在通信過程中通過序列號和確認號保障數(shù)據(jù)傳輸?shù)耐暾?br> ? ? 本次發(fā)送序列號:上次收到的確認號
? ? 本次發(fā)送確認號:上次接收到的序列號 + 實際接收的數(shù)據(jù)長度
? 在傳輸過程中使用滑動窗口實現(xiàn)流量控制
3.在通信結(jié)束時使用四次揮手結(jié)束連接保障數(shù)據(jù)傳輸?shù)耐暾?/p>
UDP和TCP的區(qū)別:
? ? 1.UDP和TCP都是傳輸層的協(xié)議
? ? 2.UDP實現(xiàn)機制簡單、資源開銷小、不安全不可靠
? ? 3.TCP實現(xiàn)機制復(fù)雜、資源開銷大、安全可靠
? ? 4.UDP是無連接的、TCP有連接的、UDP是以數(shù)據(jù)包形式傳輸、TCP是以流的方式傳輸
TCP三次握手,四次揮手圖示:
TCP包頭圖示:(圖片源于網(wǎng)絡(luò))
傳輸
URL:http://api.k780.com/?app=weather.today&weaid=西安&appkey=44923&sign=c9815919d111da6c2c9ca64a304f640b&format=json
? ? 注意:
? ? ? ? appkey:換成自己的APPKey
? ? ? ? sign:換成自己的sign標識
HTTP:
1.URL
? ? <協(xié)議>://<主機>:<端口>/<路徑>
? ? 協(xié)議:HTTP ? ? ? 80 ? ? ? ? TCP?
? ? ? ? ? HTTPS ? ? 443 ? ? ? ? TCP?
? ? 主機: ?域名 ?-> ?域名解析服務(wù)器 -> IP地址
? ? 端口: 可以省略, HTTP 80
? ? ? ? ? ? ? ? ? ? HTTPS 443
? ? 路徑: 想要獲得對應(yīng)的資源
2.HTTP交互過程:
? ? 1.建立TCP連接
? ? 2.發(fā)送HTTP請求報文
? ? 3.回復(fù)HTTP響應(yīng)報文
? ? 4.關(guān)閉TCP連接
網(wǎng)站IP:103.205.5.249:80
? ??
請求報文格式:
GET /?app=weather.today&weaid=%E8%A5%BF%E5%AE%89&appkey=44923&sign=c9815919d111da6c2c9ca64a304f640b&format=json HTTP/1.1\r\n
Host: api.k780.com\r\n
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\n
Accept-Language: en-US,en;q=0.5\r\n
Connection: keep-alive\r\n\r\n文章來源:http://www.zghlxwxcb.cn/news/detail-838059.html
響應(yīng)報文格式:
HTTP/1.1 200 OK\r\n
Server: nginx\r\n
Date: Fri, 08 Mar 2024 06:33:44 GMT\r\n
Content-Type: application/json; charset=utf-8;\r\n
Transfer-Encoding: chunked\r\n
Connection: keep-alive\r\n
Access-Control-Allow-Origin: *\r\n
\r\n
{"success":"1","result":{"weaid":"316","days":"2024-03-08","week":".........","cityno":"xian","citynm":"......","cityid":"101110101","temperature":"13.../0...","temperature_curr":"12...","humidity":"29%","aqi":"65","weather":"............","weather_curr":"...","weather_icon":"http://api.k780.com/upload/weather/d/0.gif","weather_icon1":"","wind":"......","winp":"2...","temp_high":"13","temp_low":"0","temp_curr":"12","humi_high":"0","humi_low":"0","weatid":"1","weatid1":"","windid":"4","winpid":"2","weather_iconid":"0"}}\r\n
?文章來源地址http://www.zghlxwxcb.cn/news/detail-838059.html
到了這里,關(guān)于嵌入式學(xué)習(xí)day34 網(wǎng)絡(luò)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!