學習位址:
https://www.bilibili.com/video/BV1hV411U74y?p=4
https://www.bilibili.com/video/BV1S7411R7kF?p=19
https://www.bilibili.com/video/BV1z4411G7CY?p=3
go os/exec

運維負責傳輸層
網上有5層和4層兩種說法
1.實體層
2.資料鍊路層
3.網絡層
4.傳輸層
5.應用層
一個資料包:傳輸控制層面隻占一部分,資料才占用大部分.
OSI七層協定中,網絡層協定:HTTP、DNS、IP、ICMP(網際網路控制封包協定)、ARP、RARP、OSPF、IPX、RIP、IGRP
傳輸層:TCP、UDP;
應用層:FTP TELNET DNS SMTP
在TCP/IP模型中,ARP協定屬于IP層;在OSI模型中,ARP協定屬于鍊路層。
這裡有四個互聯協定:
網際協定IP:負責在主機和網絡之間尋址和路由資料包。
位址解析協定ARP:獲得同一實體網絡中的硬體主機位址。
網際控制消息協定ICMP:發送消息,并報告有關資料包的傳送錯誤。
互聯組管理協定IGMP:被IP主機拿du向本地多路廣播路由器報告主機組成員。
抓包:
seq:随機序列号
ack:确認(期望)序列号
确認序列号(ack)是上一個包的随機序列号(seq)
抓包tcp/ip的包 :
觀察三次抓包
TCP握手協bai議 :在TCP/IP協定中,TCP協定提供可靠的連接配接du服務zhi,采用三次握手建立一個連接配接dao。
1、第一次握手:建立連接配接時,用戶端發送syn包(syn=j)到伺服器,并進入SYN_SEND狀态,等待伺服器确認; SYN:同步序列編号(Synchronize Sequence Numbers)
2、第二次握手:伺服器收到syn包,必須确認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時伺服器進入SYN_RECV狀态;
3、第三次握手:用戶端收到伺服器的SYN+ACK包,向伺服器發送确認包ACK(ack=k+1),此包發送完畢,用戶端和伺服器進入ESTABLISHED狀态,完成三次握手。
完成三次握手,用戶端與伺服器開始傳送資料。
所謂的三次握手(three times handshake;three-way handshaking)即對每次發送的資料量是怎樣跟蹤進行協商使資料段的發送和接收同步,根據所接收到的資料量而确定的資料确認數及資料發送、接收完畢後何時撤消聯系,并建立虛連接配接。
為了提供可靠的傳送,TCP在發送新的資料之前,以特定的順序将資料包的序号,并需要這些包傳送給目标機之後的确認消息。TCP總是用來發送大批量的資料。當應用程式在收到資料後要做出确認時也要用到TCP。
四次揮手
ip位址的轉換
傳參:
GETT 和 POST的差別
GET是擷取資料,POST是傳送資料給伺服器
GET是url傳參,POST是body傳參數
GET的資料大小顯示2K;POST沒有理論限制
POST相對安全一點,包含機密資訊,建議用POST資料送出方式
在做擷取資料是用GET,做資料的添加,修改,删除時建議用POST
Apache:可以運作在Linux,Windows,Mac上
IIS:是微軟的軟體,隻能運作在Windows電腦上
NGINX:隻能運作Linux/Unix
NGINX 不讓ip位址通路網站
vim /etc/nginx/nginx.cnf
dns出現的原因,ip位址不好記
域名 :baidu.com
dns伺服器:baidu.com 119.22.22.22
ftp服務:tcp 21端口
ssh服務:tcp 22端口
telnet:tcp 25端口
dns服務:udp 53端口
smtp:tcp 80端口
http服務: tcp 80端口
https服務:tcp 443端口
tomcat服務:8080端口
mysql服務:tcp,udp 3306端口
redis服務:6379端口
HBASE服務:60010端口
kafka服務:9092端口
zookeeper服務:2181端口
memcached服務:11211端口
mongdb服務:27017端口
查dig是屬于哪個包
<code>yum provides dig</code>