久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

当初我要是这么学习计算机网络就好了「附图文解析」

發布時間:2023/12/31 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 当初我要是这么学习计算机网络就好了「附图文解析」 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1.概念篇
  • 2. 網絡編程套接字
    • 2.1 UDP
    • 2.2 TCP
  • 3. 理論知識「八股文」
    • 3.1 應用層
      • 3.1.2 DNS
      • 3.1.3 瀏覽器中輸入url后按下回車發生了什么
      • 3.1.4 NAT 技術
        • 3.1.4.2 NAT IP轉換過程
        • 3.1.4.3 NAPT
        • 3.1.4.4 NAT 技術缺陷
        • 3.1.4.4 NAT 和 代理服務器
    • 3.2 傳輸層
      • 3.2.1 UDP
        • 3.2.1.1 UDP首部格式「使用注意」
        • 3.2.1.2 UDP 校驗和
        • 3.2.1.3 UDP特點
        • 3.2.1.4 面向數據報
        • 3.2.1.5 UDP緩沖區
        • 3.2.1.6 基于UDP層的協議
      • 3.2.2 TCP
        • 3.2.2.1 TCP首部格式
        • 3.2.2.2 確認應答
        • 3.2.2.3 超時重傳
        • 3.2.2.4 連接管理「面試問的最多」
        • 3.2.2.5 滑動窗口
        • 3.2.2.6 流量控制
        • 3.2.2.7 擁塞控制
        • 3.2.2.8 延遲應答
        • 3.2.2.9 捎帶應答
        • 3.2.2.10 面向字節流
        • 3.2.2.11 沾包問題
        • 3.2.2.12 TCP異常情況
        • 3.2.2.13 TCP小結
        • 3.2.2.14 基于TCP層的協議
      • 3.2.3 TCP與UDP對比
    • 3.3 網絡層
      • 3.3.1 IP協議
      • 3.3.4 網段劃分
      • 3.3.5 IP地址的數量限制
      • 3.3.6 私有IP地址和公網IP地址
      • 3.3.7 路由
    • 3.4 數據鏈路層
      • 3.4.1 認識以太網
        • 3.4.1.1 以太網幀格式
        • 3.4.1.2 認識MAC地址
      • 3.4.2 對比理解MAC地址和IP地址
      • 3.4.3 認識MTU
        • 3.4.3.1 MTU對IP協議的影響
        • 3.4.3.1 MTU對UDP協議的影響
        • 3.4.3.1 MTU對TCP協議的影響
      • 3.4.4 ARP協議
        • 3.4.4.1 ARP協議的作用
        • 3.4.4.2 ARP協議工作流程
    • 3.5 總結

1.概念篇

交換機: 一些學校,公司搭建的一個網絡的時候就會用到交換機。交換機就是把多個主機構成一個網絡。

集線器: 上古時期老設備,網線分叉,同一時刻只能有一根網線工作

路由器: 解決集線器同一時刻只能有一根網線工作的弊端,可以使得所有設備都有網絡「路由器不僅能組成一個局域網,同時也鏈接了兩個局域網的功能,讓局域網之間由交換數據的功能」

局域網: 局部組建的一種私有網絡。

廣域網: 通過路由器將多個局域網連接起來,在物理范圍上組建成很大范圍的網絡。廣域網內部的局域網都屬于其子網

局域網和廣域網: 沒有特定的概念,都是相對而言。「公司的局域網一定比家庭的廣域網范圍更大」

網絡通信: 進行網絡數據傳輸。更詳細點是:網絡主機中不同進程間機遇網絡傳輸數據

路由器上面有兩類網口

LAN(Local Area NetWork) 口:連接下級網絡設備「路由器,電腦,電視等」

WAN 口(Wide Area NetWork):連接上級路由器「光貓」

路由器和交換機有什么區別:

「上古時代的面試題角度」:實際使用角度來看,交換機和路由器已經沒區別了(路由器功能越來越強大)

「學校考試角度:」交換機負責二層轉發,功能是組建一個局域網(二層指的是數據鏈路層);路由器負責三層轉發,功能是連接兩個局域網(三層指的是網絡層)

IP地址

概念:4字節,定位主機的網絡地址網絡層「就像我們發送快遞一樣,需要知道對方的收貨地址才能把包裹送達」

格式:被分割為 4 個 8位二進制數,通常用點分進制表示。a.b.c.d 每個數據范圍[0, 255]

私有地址:互聯網上不使用,而被用在局域網絡中的地址

A類

  • 第1字節為個網絡地址,其它3個為主機地址。第1個字節最高位為固定位為0
  • 范圍:1.0.0.1-126.255.255.254
  • 私有地址:10.0.0.0-10.255.255.255
  • 保留地址:127.0.0.1-127.255.255.255『主要利用內部網絡通信性能高,方便測試一些網絡誠信通信使用』

B類

  • 第1和第2字節為網絡地址,其它2個位主機地址。第1個字節前兩位固定為10
  • 范圍:128.0.0.1-191.255.255.254
  • 私有地址:172.16.0.0-172.31.255.255
  • 保留地址:當IP是自動獲取但又沒有DHCP服務器,就從『169.254.0.0-169.254.255.255』中臨時獲得一個IP地址

C類

  • 第1,第2,第3字節為網絡地址,剩下的一個是主機地址。第1個字節的前3位固定為110
  • 范圍:192.0.0.1-192.168.255.254
  • 私有地址:192.168.0.0-192.168.255.255

IP地址解決了網絡通信時定位網絡主機的問題,但是數據傳輸到主機后由哪個進城來管理這些數據呢?這就需要用到 端口號

MAC地址

6字節,識別數據鏈層中相連的的節點

在網卡出廠的時候就設置了的不能被修改。MAC地址是唯一的「虛擬機中的MAC地址并不是真正的MAC,也有些網卡支持用戶配置MAC地址」

端口號

概念:標記主機中發送數據,接收數據的進程

范圍:「0-65535」

注意事項:兩個不同的進程不能綁定同一個端口,但一個進程可以綁定多個端口號「兩個收貨地址不能同時接受同一個包裹,但一個收貨地址可以接受多個不同的包裹」

了解:一個進程啟動成功后,系統會隨機分配一個端口號「啟動端口」,程序代碼中需要綁定一個端口來進行收發數據。

有了IP地址,端口,就可以定位到網絡中唯一的一個進程。但存在一個問題:網絡通信是基于光電信號,高低電平轉換為二進制數據01傳輸的,我們如何知道對方送的什么數據呢?「圖片,視屏,文本,音頻對應的數據格式,編碼方式也都不同」此時就需要有一個 協議 來規定雙方發送接收數據餓。

認識協議

網絡協議是網絡通信 經過的所有設備 都要遵從的一組約定,規則。如怎么連接連接,怎么互相識別。只有遵從這個規定,多臺計算機之間才能互相通信交流。

三要素組成:

  • 語法:數據與控制結構信息的格式「打電話約定雙方使用:普通話」

  • 語義:需要發出何種控制信息,何種動作,何種響應「女朋友:喝奶茶;男朋友:走一起」

    主要用來說明通信雙方應當怎么做。用于協調和差錯處理

  • 時許:時間實現順序的詳細說明「打電話的時候,男生發起,聊天…,然后由女生掛斷」

    主要定義了何時通信,先講什么,后講什么,講話速度。比如采用同步傳輸還是異步傳輸

知名協議的默認端口

系統端口范圍是「0,65535」,知名端口「0,1023」,這些端口都是預留給服務端程序來綁定廣泛使用的應用層協議。比如:

21:FTP

22:SSH

23:Telnet

80:HTTP

443:HTTPS

服務器也可以使用「1024,65535」范圍內的端口來定義知名端口

五元組

在網絡通信中用 五元組 來標示一個網絡通信

  • 源IP:標識源主機
  • 源端口:標識源主機本次通信的進程
  • 目的IP:標識目的主機
  • 目的端口:標示本次通信發送到目的主機接收數據的目的進程
  • 協議號:本次通信過程中雙方約定的發送的數據格式
  • 協議分層

    把一個大的協議逐個拆分出來形成一個小協議

    分層作用:類似于達到面向接口編程這樣的效果:定義好兩層之間的接口規范,讓雙方遵守這個規范來對接數據。便于日后的維護和更新。

    OSI七層模型

    只存在于教科書中「越往下越接近硬件設備,越往上越接近應用程序」

    每一層都呼叫它的下一層來完成需求

    層功能
    應用層應用程序間溝通,如簡單的電子郵件傳輸SMTP,文件傳輸FTP,網絡遠程訪問Telnet「網絡編程主要在應用層,拿到數據之后你要干啥…」
    傳輸層兩臺主機之間的數據傳輸。如TCP,UDP「端到端:消費者和商家只關注某個快遞是不是收到了」
    網絡層管理和路由選擇。在IP中識別主機,并通過路由表的方式規劃處兩臺主機之間數據傳輸路線「點到點:快遞公司,怎樣運輸才高效」
    數據鏈路層設備之間數據幀的傳送和識別「幀同步,沖突檢測,差錯校驗」
    物理層光電信號傳輸方式

    傳輸層的端到端:只關注起點/終點,不關注中間過程

    網絡層的點到點:傳輸過程中經歷的節點,需要關注中間過程的

    網絡設備所在分層

    主機:操作系統內核實現了從物理層到傳輸層「TCP/IP下四層」

    路由器:實現了網絡層到物理層「下三層」

    交換機:數據鏈路層到物理層「下兩層」

    集線器:物理層

    注意:這里說的是傳統意義上的交換機和路由器,也稱為二層交換機(工作在TCP/IP五層模型的下兩層)、三層路由器(工作在TCP/IP五層模型的下三層)。

    隨著現在網絡設備技術的不斷發展,也出現了很多3層或4層交換機,4層路由器。我們以下說的網絡設 備都是傳統意義上的交換機和路由器。

    封裝和分用

    • 不同的協議層對數據包有不同的稱謂。傳輸層:段「segment」;網絡層:數據報「datagram」;鏈路層:幀「frame」
    • 應用層數據通過協議棧發送出去的時候,每層協議都要加一個首部「header」,稱為封裝「Encapsulation」
    • 首部:包含首部有多長,載荷多大,上層協議…
    • 數據封裝成幀后發到傳輸介質上,到達目的主機后每層都會剝掉首部,根據首部中上層協議字段,將數據交給對應的上層處理

    數據封裝圖

    數據分用圖

    封裝和分用4不僅僅存在于發送方和接收方,中間設備「路由器/交換機」也會針對數據進行封裝和分用

    通常情況下:

    交換機:只是封裝分用到數據鏈路層就結束

    A 的數據發給 交換機,交換機 物理層再進一步處理交給 數據鏈路層,數據鏈路層就針對這里數據解析并重新打包

    路由器:只是封裝分用到網絡層就結束

    網絡層要根據這里的目的地址來規劃接下來的傳輸路線,規劃好了之后再重新交給數據鏈路層和物理層進行封裝分用

    2. 網絡編程套接字

    TCPUDP
    有鏈接「打電話」無連接「發微信」
    可靠傳輸「叮叮已讀」不可靠傳輸「叮叮未讀」
    面向字節流面向數據報
    全雙工全雙工

    全雙工: 一個socket既可以用來發送也可以用來接收

    半雙工: 只能用來發送或者只能用來接收

    2.1 UDP

    DatagramSocket() 構造方法

    UDP Socket 發送/接受數據

    方法含義
    DatagramSocket()創建一個套接字對象,綁定一個隨機端口
    DatagramSocket(int port)創建一個套接字對象,綁定一個指定端口

    DatagramSocket() 方法

    方法含義
    void receive(DatagramPacket p)從此套接字p只接收數據,如果沒有收到數據就阻塞等待
    void send(DatagramPacket p)從此套接字p只接發數據,如果沒有發送數據就阻塞等待
    void close()關閉此數據報套接字

    DatagramPacket() 構造方法

    UDP Socket 發送/接受數據

    方法含義
    DatagramPacket(byte[] buf, int length)DatagramPacket把接收指定長度length的數據保存在字節數組buf中
    DatagramPacket(byte[] buf, int length, SocketAddress address)DatagramPacket把長度length的字節數組buf數據發送到address

    DatagramPacket() 方法

    方法含義
    InetAddress getAddress()從接受的數據報中獲取發送端 IP地址;從發送的數據報中獲取接收端 IP地址
    int getPort()從接受的數據報中獲取發送端 端口;從發送的數據報中獲取接收端 端口
    byte[] getData()獲取數據報中的數據

    構造UDP發送數據報的時候,需要傳入SocketAddress,該對象可以使用 InetSocketAddress 來創建

    InetSocketAddress

    方法含義
    InetSocketAddress(InetAddress, int port)創建一個 Socket 對象,包含 IP地址端口

    服務端

    package net;import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException;public class UdpEchoServer {private DatagramSocket socket = null;// 此處指定的端口就是服務器自己的端口,ip 并沒有指定,相當于市 0.0.0.0(綁定到當前主機的所有網卡上)public UdpEchoServer(int port) throws SocketException {this.socket = new DatagramSocket(port);}public void start() throws IOException {while (true) {// 1.讀取客戶端發來的請求,客戶端發來請求之前這里的receive是阻塞的DatagramPacket requestPacket = new DatagramPacket(new byte[4096], 4096);socket.receive(requestPacket);// 把收到的數據進行提取String request = new String(requestPacket.getData(), 0, requestPacket.getLength());String response = process(request);// 2.處理請求DatagramPacket responsePacket = new DatagramPacket(response.getBytes(), response.getBytes().length, requestPacket.getSocketAddress());// 3.出列結果返回給客戶端socket.send(responsePacket);System.out.printf("[%s, %d]req:%s; resp:%s\n", requestPacket.getAddress(), requestPacket.getPort(), request, response);}}public String process(String request) {return request;}public static void main(String[] args) throws IOException {UdpEchoServer server = new UdpEchoServer(9090);server.start();} }

    客戶端

    package net;import java.io.IOException; import java.net.*; import java.util.Scanner;public class UdpEchoClient {private DatagramSocket socket = null;private String serverIP;private int serverPort;/*此處指定的 ip 和 port 是服務器的 ip 和 port客戶端是不需要指定自己的 ip 和 端口客戶端 ip 就是本機 ip,客戶端的端口就是操作系統自動分配*/public UdpEchoClient(String ip, int port) throws SocketException {this.serverIP = ip;this.serverPort = port;/*此處構造這個對象的時候不需要填參數了:綁定這個指定的端口(客戶端是無需綁定端口的,端口系統給的)前面記錄的服務器 ip 和 port 是為了后面發送數據給服務器的準備工作*/socket = new DatagramSocket();}public void start() throws IOException {Scanner scanner = new Scanner(System.in);while (true) {// 1. 從控制臺讀取用戶輸入System.out.print("-> ");String request = scanner.nextLine();// 2. 把數據構成 UDP 數據報,發送給服務器if (request.equals("exit")) {break;}DatagramPacket requestPacket = new DatagramPacket(request.getBytes(), request.getBytes().length, InetAddress.getByName(serverIP), serverPort);socket.send(requestPacket);// 3. 從服務器讀取響應數據DatagramPacket responsePacket = new DatagramPacket(new byte[4096], 4096);socket.receive(responsePacket);// 4. 把響應數據進行解析并顯示String response = new String(responsePacket.getData(), 0, responsePacket.getLength());System.out.printf("req:%s; resp:%s\n", request, response);}}public static void main(String[] args) throws IOException {UdpEchoClient client = new UdpEchoClient("127.0.0.1", 9090);client.start();} }

    帶有 “翻譯功能” 的服務端

    package net;import java.io.IOException; import java.net.SocketException; import java.util.HashMap;public class UdpDictServer extends UdpEchoServer {private HashMap<String, String> dict = new HashMap<>();public UdpDictServer(int port) throws SocketException {super(port);dict.put("cat", "小貓");dict.put("dog", "小狗");dict.put("pig", "小豬");dict.put("fuck", "臥槽");}@Overridepublic String process(String req) {return dict.getOrDefault(req, "沒有找到翻譯");}public static void main(String[] args) throws IOException {UdpDictServer server = new UdpDictServer(9090);server.start();} }

    2.2 TCP

    客戶端

    package net;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner;// 和UDP類似,只是多了個連接過程 public class TcpEchoClient {private Socket socket = null;public TcpEchoClient(String serverIP, int serverPort) throws IOException {// 客戶端何時和服務器建立連接:在實例化 Socket 的時候this.socket = new Socket(serverIP, serverPort);}public void start() {System.out.println("啟動客戶端");try (InputStream inputStream = socket.getInputStream(); OutputStream outputStream = socket.getOutputStream()) {Scanner scanner = new Scanner(System.in);Scanner respScanner = new Scanner(inputStream);while (true) {// 1. 從控制臺讀取用戶輸入System.out.print("-> ");String request = scanner.nextLine();// 2. 把用戶輸入的數據,構造請求,發送給服務器PrintWriter writer = new PrintWriter(outputStream);writer.println(request);writer.flush();// 3. 從服務器讀取響應String response = respScanner.nextLine();// 4. 把響應習顯示出來System.out.printf("req:%s, resp:%s\n", request, response);}} catch (IOException e) {e.printStackTrace();}}public static void main(String[] args) throws IOException {TcpEchoClient client = new TcpEchoClient("127.0.0.1", 9090);client.start();} }

    服務端

    package net;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner;public class TcpEchoServer {private ServerSocket serverSocket = null;public TcpEchoServer(int port) throws IOException {this.serverSocket = new ServerSocket(port);}public void start() throws IOException {System.out.println("服務器啟動!");while (true) {// 需要建立好連接,再進行數據通信Socket clientSocket = serverSocket.accept();// 和客戶端進行通信了,通過這個方法來處理整個的連接過程processConnection(clientSocket);}}private void processConnection(Socket clientSocket){System.out.printf("[%s:%d] 客戶端建立連接\n", clientSocket.getInetAddress().toString(), clientSocket.getPort());/*需要和客戶端進行通信,和文件操作的字節流一模一樣通過 socket 對象拿到 輸入流 對象,對這個 輸入流 就相當于從網課讀數據通過 socket 對象拿到 輸出流 對象,對這個 輸出流 就相當于往網卡寫數據*/try (InputStream inputStream = clientSocket.getInputStream(); OutputStream outputStream = clientSocket.getOutputStream()) {Scanner scanner = new Scanner(inputStream);while (true) {// 1.根據請求并解析if (!scanner.hasNext()) {System.out.printf("[%s:%d] 客戶端退出鏈接\n", clientSocket.getInetAddress(), clientSocket.getPort());break;}String request = scanner.nextLine();// 2.根據請求計算響應String response = process(request);// 3.把響應寫入到客戶端PrintWriter writer = new PrintWriter(outputStream);writer.println(response);// 為了保證寫入的數據能夠及時返回給客戶端,手動加上一個刷新緩沖區的操作writer.flush();System.out.printf("[%s:%d]req:%s, resp:%s\n", clientSocket.getInetAddress(), clientSocket.getPort(), request, response);}} catch (IOException e) {e.printStackTrace();} finally {// 此處的 clientSocket 的關閉是非常有必要的try {clientSocket.close();} catch (IOException e) {e.printStackTrace();}}}public String process(String request) {return request;}public static void main(String[] args) throws IOException {TcpEchoServer server = new TcpEchoServer(9090);server.start();} }

    翻譯功能的客戶端

    package net;import java.io.IOException; import java.util.HashMap;public class TcpDictEchoServer extends TcpEchoServer {private HashMap<String, String> dict = new HashMap<>();public TcpDictEchoServer(int port) throws IOException {super(port);dict.put("cat", "小貓");dict.put("dog", "小狗");dict.put("pig", "小豬");dict.put("fuck", "臥槽");}@Overridepublic String process(String request) {return dict.getOrDefault(request, "翻譯失敗");}public static void main(String[] args) throws IOException {TcpDictEchoServer server = new TcpDictEchoServer(9090);server.start();} }

    利用多線程解決普通客戶端一次只能鏈接一個用戶的BUG

    package net;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner;public class TcpThreadEchoServer {private ServerSocket serverSocket = null;public TcpThreadEchoServer(int port) throws IOException {this.serverSocket = new ServerSocket(port);}public void start() throws IOException {System.out.println("服務器啟動!");while (true) {// 需要建立好連接,再進行數據通信Socket clientSocket = serverSocket.accept();// 和客戶端進行通信了,通過這個方法來處理整個的連接過程//「改動這里,把每次建立好的鏈接創建一個新的線程來處理」Thread t = new Thread(() -> {processConnection(clientSocket);});t.start();}}private void processConnection(Socket clientSocket){System.out.printf("[%s:%d] 客戶端建立連接\n", clientSocket.getInetAddress().toString(), clientSocket.getPort());/*需要和客戶端進行通信,和文件操作的字節流一模一樣通過 socket 對象拿到 輸入流 對象,對這個 輸入流 就相當于從網課讀數據通過 socket 對象拿到 輸出流 對象,對這個 輸出流 就相當于往網卡寫數據*/try (InputStream inputStream = clientSocket.getInputStream(); OutputStream outputStream = clientSocket.getOutputStream()) {Scanner scanner = new Scanner(inputStream);while (true) {// 1.根據請求并解析if (!scanner.hasNext()) {System.out.printf("[%s:%d] 客戶端退出鏈接\n", clientSocket.getInetAddress(), clientSocket.getPort());break;}String request = scanner.nextLine();// 2.根據請求計算響應String response = process(request);// 3.把響應寫入到客戶端PrintWriter writer = new PrintWriter(outputStream);writer.println(response);// 為了保證寫入的數據能夠及時返回給客戶端,手動加上一個刷新緩沖區的操作writer.flush();System.out.printf("[%s:%d]req:%s, resp:%s\n", clientSocket.getInetAddress(), clientSocket.getPort(), request, response);}} catch (IOException e) {e.printStackTrace();} finally {// 此處的 clientSocket 的關閉是非常有必要的try {clientSocket.close();} catch (IOException e) {e.printStackTrace();}}}private String process(String request) {return request;}public static void main(String[] args) throws IOException {TcpThreadEchoServer server = new TcpThreadEchoServer(9090);server.start();} }

    利用線程池進行優化

    package net;import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; import java.util.concurrent.Executor; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;public class TcpThreadPoolEchoServer {private ServerSocket serverSocket = null;public TcpThreadPoolEchoServer(int port) throws IOException {this.serverSocket = new ServerSocket(port);}public void start() throws IOException {System.out.println("服務器啟動!");ExecutorService pool = Executors.newCachedThreadPool();while (true) {// 需要建立好連接,再進行數據通信Socket clientSocket = serverSocket.accept();// 和客戶端進行通信了,通過這個方法來處理整個的連接過程//「把 processConnection 作為一個任務,交給線程池處理」pool.submit(() -> {processConnection(clientSocket);});}}private void processConnection(Socket clientSocket) {System.out.printf("[%s:%d] 客戶端建立連接\n", clientSocket.getInetAddress().toString(), clientSocket.getPort());/*需要和客戶端進行通信,和文件操作的字節流一模一樣通過 socket 對象拿到 輸入流 對象,對這個 輸入流 就相當于從網課讀數據通過 socket 對象拿到 輸出流 對象,對這個 輸出流 就相當于往網卡寫數據*/try (InputStream inputStream = clientSocket.getInputStream(); OutputStream outputStream = clientSocket.getOutputStream()) {Scanner scanner = new Scanner(inputStream);while (true) {// 1.根據請求并解析if (!scanner.hasNext()) {System.out.printf("[%s:%d] 客戶端退出鏈接\n", clientSocket.getInetAddress(), clientSocket.getPort());break;}String request = scanner.nextLine();// 2.根據請求計算響應String response = process(request);// 3.把響應寫入到客戶端PrintWriter writer = new PrintWriter(outputStream);writer.println(response);// 為了保證寫入的數據能夠及時返回給客戶端,手動加上一個刷新緩沖區的操作writer.flush();System.out.printf("[%s:%d]req:%s, resp:%s\n", clientSocket.getInetAddress(), clientSocket.getPort(), request, response);}} catch (IOException e) {e.printStackTrace();} finally {// 此處的 clientSocket 的關閉是非常有必要的try {clientSocket.close();} catch (IOException e) {e.printStackTrace();}}}private String process(String request) {return request;}public static void main(String[] args) throws IOException {TcpThreadPoolEchoServer server = new TcpThreadPoolEchoServer(9090);server.start();} }

    3. 理論知識「八股文」

    3.1 應用層

    3.1.2 DNS

    DNS其實就是一個域名解析作用「比如https:www.baidu.com對應的IP地址是180.101.49.41」

    這樣的點分十進制IP大家很難記住于是就起了個朗朗上口的 www.baidu.com 方便人們記憶,www.baidu.com就是一個域名對應的IP地址是180.101.49.41。把 IP 解析成對應域名 www.baidu.com 就是域名解析

    DNS底層使用UDP解析

    瀏覽器會緩存DNS結果

    DNS是應用層協議

    3.1.3 瀏覽器中輸入url后按下回車發生了什么

    3.1.4 NAT 技術

    我們也知道目前IPV4數量已經不夠用,雖然IPV6在我國正在大力推崇中,但是目前的主力軍依舊是IPV4+NAT

    3.1.4.2 NAT IP轉換過程

    NAT IP轉換過程

    就是子網內部的設備訪問外網的時候,路由器會把子網內部的請求IP全局替換為路由器內部一個 全球IP地址 作為出口去訪問外網IP「圖中:10.0.0.10-----『202.244.174.37』----->163.221.120.9」

    外網IP響應給路由器全局IP數據時候,路由器內有一個 路由表 就會把對應的數據響應給子網內部對應的私有IP「圖中:163.221.120.9----->『202.244.174.37』----->10.0.0.10」

    當首次訪問外網IP「163.221.120.9」的時候就會自動生成這樣的一個映射關系,以便于后續直接使用。當結束連接的時候機會自動刪除

    3.1.4.3 NAPT

    問題來了:子網中多個主機「PCA/B/C」訪問同一個外網IP「163.22.120.9」,服務器響應數據卻發現目的IP都是相同的「202.244.173.37」,該如何區分子網內部的設備呢?

    IP+Port

    這種映射關系也是TCP初次建立連接的時候生成的,由NAT路由器自動維護,當斷開連接的時候就會自動刪除

    3.1.4.4 NAT 技術缺陷

    • 外界無法訪問內部「162.221.120.9無法訪問子網內的10.0.0.10/11/12這些設備,也就是為何你的電腦無法訪問我電腦上的127.0.0.1的原因」
    • 路由表的維護,創建,銷毀也是有一定的開銷
    • 通信過程中一旦有NAT設備異常,內網的設備連接都會斷開

    3.1.4.4 NAT 和 代理服務器

    **NAT:**路由器大多都具備NAT功能,完成子網內部設備和外界的溝通

    **代理服務器:**看起來和NAT挺像,客戶端像代理服務器發送一個請求,代理服務器把請求發送給真正要訪問的服務器;服務器返回結果給代理服務器,代理服務器在返回給客戶端

    NAT和代理服務器區別

    NAT代理服務器
    應用解決的IP不足翻墻: 廣域網中的代理;負載均衡: 局域網中的代理
    底層實現工作在網絡層,實現IP地址的更換工作在應用層
    適用范圍局域網的出口部署局域網,廣域網都可以使用甚至跨網
    部署防火墻,路由器等硬件設備上部署在服務器上的一個軟件程序

    代理服務器又分為正向代理和反向代理

    胖虎在宿舍不想去超市買辣條,于是乎…在 《小葵花大學666棟666小賣部》的QQ群里艾特李華幫忙買包辣條然后給他小費

    李華完成了胖虎的任務并獲得了100元跑腿費「此時李華就是胖虎的正像代理」

    后來胖虎一直讓李華帶零食,李華也開始偷了懶,抄起了Python,數據分析一頓操作猛如虎之后發現胖虎最愛大衛龍,可口可樂和樂事薯片。于是李華給了超市老板1元錢,從他那兒獲取批發商聯系方式,然后進了很多零食包括胖虎的最愛,自己在小葵花大學666棟當起了小老板,開啟了販賣零食的大學生活「此時李華就成了反向代理」

    正向代理:敲一下,反饋一下這樣的請求。。。

    翻向代理:相當于正向代理的緩存

    3.2 傳輸層

    3.2.1 UDP

    3.2.1.1 UDP首部格式「使用注意」

    64k對于當下是否滿足呢?

    2字節=16位=216=65535byte=65535/1024=64k

    非常小,如果傳輸的數據很大就需要其他方法。

  • 應用層中手動對應應用數據進行拆分,接受放在重新組裝「代碼寫起來容易出現問題」
    • 是否可以擴展UDP:比如,把報頭改成使用4個字節「42億9千萬」來表示長度「改不了,改就需要改-系統內核」
    • 千:thousand–>k
    • 百萬:million–>M
    • 十億:billion–>G
  • 直接使用TCP
  • UDP首部有一個16位的最大數據長度,也就是說一次UDP傳輸最多有64K「包含首部」,傳輸數據超過64K,則我們需要在應用層進行手動分包,多次發送并在接收端手動拼裝。

    五層模型中:程序員最關注的是應用層

    下四層已經被操作系統/硬件/驅動實現好了,只要理解大概工作過程即可

    對于應用層來說,不知要理解工作過程,更要能設計出一些 協議「設計應用協議就是Servlet約定前后端交互的接口」

    3.2.1.2 UDP 校驗和

    用來驗證數據是否正確的一種手段「不能保證數據100%正確,但是校驗和如果不正確則數據100%不正確」

    背景:網絡傳輸過成中,可能會涉及到一定的干擾,就可能會破壞原有要傳輸的信息。光信號/電信號可能會受到一些 電磁場/高能粒子 的影響,可能會影響到地球上的通信「bit 翻轉」。

    方法:crc,sha1,md5…

    發送方和接收方利用同樣的算法計算校驗和

    發送方式sum1,接受方是sum2.如果中途出現數據變動,則校驗和大概率不同

    3.2.1.3 UDP特點

    • 無鏈接:知道對方的 IP,port,但不需要建立連接就可以實現傳輸數據
    • 不可靠:沒有確認應答機制、重傳機制,如果出現網絡狀況,UDP的傳輸層也不會給應用層任何錯誤信息
    • 面向數據報:不能靈活控制數據報讀寫數據的大小和次數

    3.2.1.4 面向數據報

    應用層發送給UDP多長的數據,UDP原樣不變、發送給網絡層多長數據。既不拆分也不合并。

    用UDP發送 1000 字節數據

    發送方調用一次內核的 send,發送 1000 字節,接收方的內核就 receive 接受 1000 字節。而不會分成 100 次,每次發送 10 字節

    3.2.1.5 UDP緩沖區

    • UDP發送方沒有真正的緩沖區:調用 send,內核會把數據交給 網絡層協議,進行后續傳輸。
    • UDP接收方有真正的緩沖區:但是這個緩沖區不能保證收到的數據報的發送和接收的順序一致,可能會出現錯亂。如果緩沖區滿了,則會丟掉后續的UDP數據報。

    3.2.1.6 基于UDP層的協議

    • NFS:網絡文件系統
    • TFTP:簡單文件傳輸協議
    • BOOTP:啟動協議「無盤啟動」
    • DHCP:動態網絡IP分配協議
    • DNS:域名解析協議

    3.2.2 TCP

    3.2.2.1 TCP首部格式

    這 6 位用 0/1 表示

    3.2.2.2 確認應答

    每次客戶端發送數據給服務器都會SYN請求服務器建立連接,服務器收到響應都會ACK給客戶端確認應答

    3.2.2.3 超時重傳

    發送數據丟失的兩種情況:

  • 客戶端SYN丟失
  • 服務端ACK丟失
  • 處理丟包問題:

    就按照最壞情況下作為發送方 “我” 數據丟失,如果指定時間后還沒有收到回信,我就再發一次

    對于服務端發送給客戶端的數據丟了,服務端可以重發一次而不會對客戶端有影響;但是客戶端發送給服務端的數據丟失了,會進行大量的重發,服務端如何處理重復消息呢?

    處理服務端數據重復

    TCP會自動對消息進去重

    發過去的數據會先放在接收方的消息緩沖區里「內核中的一個數據結構,可以視為阻塞隊列」。

    任何一段消息都帶有ACK確認序號,如果新來的消息序號和阻塞隊列中的序號重復,TCP直接去重「多個消息只保留一份」。所以應用程序從接受緩沖區取數據的時候,肯定不是一個重復的數據。調用 socket api 得到的數據一定不重復。

    有了以上的 確認應答,超時重傳應該可以保證TCP的數據萬無一失了吧?但最糟糕的問題來了:如果對于客戶端和服務端任何一方而言,重傳數據也丟失了該怎么辦呢?

    處理重傳數據丟失問題

  • 重傳不會無休止的進行,嘗試一定次數后就會放棄「如果重傳的數據也丟失了就認為能夠恢復鏈接的概率很低,重傳次數再多也是浪費資源」

  • 重傳時間間隔也不相同,每次重傳時間間隔都會變長

    假設丟包概率是10%,則兩次數據包都丟失的概率就是10% * 10% =1%

  • 我們有了嘗試一定次數和時間間隔來解決丟包難題,次數我們很容易規定,可以假設超過16次就認為傳輸失敗,可以關閉連接。但是這個 重傳時間間隔 該如何確定呢?

    確定重傳時間間隔

    最理想的情況下是能夠早找一個 最短回復時間,在這個時間內,數據的響應一定能返回

    但是這個時間的長短是由網絡環境決定的,各有差異

    如果設置的超時時間太長,則會影響整個過程的傳輸效率

    如果設置的超市時間太短,則會頻繁的發送數據包,造成資源浪費

    因此,TCP為了保證在任何環境下都能保持較高性能的通信效率,因此會動態計算這個 超市時間

    Linux「Unix,Windows」也都是超時以 500ms 為一個單位進行超時控制,每次判定超時重傳的時間間隔是 500ms的整數倍

    第一次:500ms,第二次:2*500ms,第三次:3*500ms…

    如果累積到一定次數之后就會認為當前網絡環境已經無法恢復,就會強制關閉連接

    3.2.2.4 連接管理「面試問的最多」

    正常情況下TCP要經歷三次握手建立連接,四次揮手斷開連接

    三次握手

  • 三次握手的原始連接

  • 三次握手后的連接優化

    因為對于服務端發給客戶端的 ACK+SYN 可以合并在一起發送。

    public TcpEchoClient(String serverIP, int serverPort) throws IOException {// 客戶端何時和服務器建立連接:在實例化 Socket 的時候this.socket = new Socket(serverIP, serverPort); }

    還記得這段代碼嗎?TCP的客戶端什么時候建立連接呢?是在實例化 socket 對象的時候,自動連接。ACK和SYN操作都是操作系統同一時機內核完成的。因此對于服務端而言:可以把ACK的確認和SYN的請求建立通過一次網絡請求執行完畢而不是通過兩次網絡請求「這樣做有利于節約網絡帶寬」

    分兩條發送后,分別進行封裝和分用,實際上這兩條數據正好可以合并一起就沒必要分開了

  • 四次揮手

    對于建立連接來說,中間的兩次ACK+SYN可以合二為一,斷開連接也可以合二為一嗎?

    抓蛇先抓七寸:TCP什么時候斷開連接呢?「也就是說什么時候觸發FIN呢?」

  • 手動調用 scoket.close()
  • 退出進程
  • 當客戶端觸發 FIN 之后,服務器只要收到 FIN 就會立馬返回 ACK「內核完成的」

    當服務器的代碼中運行到 socket.close() 操作的時候,就會觸發 FIN

    這兩個操作在不同的時機,中間有一定的間隔。

    兩個重要的狀態

    CLOSE_WAIT

    TIME_WAIT

    這四次揮手過程中的任意一個包也是會丟的。

    第一組 FIN 或者 ACK 丟了。此時 A 都沒有收到 B 的 ACK,A 就會重傳 FIN

    第二組 FIN 或者 ACK 丟了。此時 B 都沒有收到 A 的ACK,B 就會重傳 FIN

    如果 A 收到了 FIN 之后,立即發送 ACK,并且釋放鏈接「變成CLOSE狀態」,此時就會出現無法處理重傳 FIN 的 ACK 情況,此時就僵硬了。

    等一段時間之后,確保當前 FIN 不被重傳了,然后才真的釋放鏈接。

    所以當 A「客戶端這邊」發送完 FIN 之后,不要立馬釋放,先等一等。等一段時間之后,確保當前 FIN 不被重傳才會真正釋放鏈接

    TIME_WAIT等待的時間叫做 2MSL「MSL就是網絡上兩點之間傳輸消耗的最大時間」

    3.2.2.5 滑動窗口

    TCP最原始的發送數據:發一個,確認一個這樣的機制。等到ACK之后才能發送下一個數據,這樣的話后續的數據大量會阻塞等待。

    滑動窗口就是為了解決這個問題,減少等待ACK時間「其實就是將多段等待時間重疊在一起了」

    假設一次發送長度為N的數據,然后等待一波ACK,此時這里的N就稱為“窗口大小”

    N越大,傳輸的速度越高,但是N也不能無限大,如果N無限大,此時確認應答就沒有意義了,可靠性就形同虛設了

    • 上圖的窗口大小就是 3000字節「3個字段」
    • 發送前 3 個字段的時候無需等待,直接發送
    • 發送第四個字段的時候等待需要阻塞等待第一個ACK「下一個是1001」才能繼續發送,依此類推
    • 操作系統內核為了維護這個滑動窗口,需要開辟 發送緩沖區 來記錄當前數據還有哪些沒有應答;只有確認應答過的數據才能從緩沖區刪除掉

    遇到丟包問題怎么辦?

    丟包問題分為兩種,一種是確認應答ACk丟了,一種是數據丟了。我們需要分開討論分析。

    ACK丟了

    這種情況下,丟ACK并不要緊,可以通過后續ACK來確認

    數據丟了

    當某一個數據包丟失的時候,發送端會一直發送此數據端的ACK,比如ACK1001。

    如果客戶端主機收到了 3次 同樣的ACK,就認定次數據包已經丟失了,會根據ACK的提示發送對應的數據段。

    當服務端主機收到了所需要的ACK的時候,則會返回客戶端最后一次 沒有丟包發送過來的數據的ACK「此處就是ACK6001

    因為2000-6000的數據已經被收到了,就被放到了操作系統內核的 接受緩沖區 了。

    這樣就構成了 滑動窗口下的快重傳

    3.2.2.6 流量控制

    也是在保證可靠性,對滑動窗口進行了制約。滑動窗口越大,就認為傳輸速率越高。但也并不是越大越好,接收方頂不住消息之后,額外發出的數據大概率是要丟包的,就會觸發超時重傳機制。所以一定是最合適的才是最好的。發送方和接收方速率理論上匹配最好。

    主要是根據接收方處理數據的能力,來制約滑動窗口大小。發送方的話動窗口大小是變化的「不是固定的」

    接收方處理數據的速率主要取決于應用程序,調用 socket api 讀取數據的速率

    如何衡量接收方的處理數據的速度

    主要就是看接收方的應用程序調用 socket api 的讀操作「read() 快不快」

    刨根問底就是判斷:通過接受緩沖區中剩余空間的大小

    假設接受緩沖區一共是 4k當前使用了3k,還剩1k。此時接收方就會返回 ACK 的時候告知發送方說:我這個接受緩沖區還有 1k 空間;接下來會發現發送的時候就可以按照 1k 這樣的窗口來發送數據…

    在考慮一個極端情況:如果發送接收方緩沖區滿了,發送方就不再發送數據

    這時候接收方會在窗口滿的時候發送一個 ACK 告知發送方窗口滿了,然后發送方停止發送數據。由于發送方停止發送數據導致的接收方不會對發送方有任何響應。

    所以這個時候發送方會 定期 發送一個 探測報文,接收方收到這個 探測報文段 之后就會把自己當前窗口大小響應給發送方「這個接收方有種需要發送方敲打的味道」

    這個窗口只能存放65535個字節嗎?

    TCP首部40字節選項中還包含了一個擴大因子 M,實際窗口大小是 左移M位

    3.2.2.7 擁塞控制

    和流量控制差不多,都是用來限制發送方傳輸速率的機制。防止發的太快處理不了。

    • 流量控制是根據接收方的處理速率來進行衡量的
    • 擁塞控制是根據發送方到接收方這一些列通信鏈路的處理速率來衡量的。

    雖然兩臺電腦處理和發送都很快,但是如果中間某個節點「路由器等網絡設備」出問題,不能快速的轉發

    相比于流量控制,擁塞控制是更復雜的

    流量控制:只考慮接收方和發送方

    擁塞控制:考慮的是整個鏈路上有多少個設備,這些設備路徑都是什么情況會很復雜「由于這個中間路徑非常復雜,擁塞控制解決方案是把中間整個鏈路視為一個整體,通過 不斷試錯 的方式來找到一個合適的發送窗口大小。不斷的嘗試不同的窗口大小,在保證可靠性的前提下提高發送速率」

    擁塞控制如何控制擁塞窗口的?

    擁塞控制會設置出一個 擁塞窗口 這樣的指標,通過擁塞窗口來影響滑動窗口的窗口大小

    擁塞控制也是動態變化的,剛開始用一個比較小的值「讓發送方發的慢點」如果通信非常順利,也沒有丟包就會逐漸放大窗口,加快發送速度的同時密切監視丟包情況,如果嫁到一定程度了,發生了丟包,說明當前接收方頂不住了;就立即減小窗口大小,讓速度再慢下來,如果不丟包,再逐漸加速。反復重復以上步驟就會逐漸穩定在一個合適的速率

    擁塞控制和流量控制都能影響滑動窗口,到底誰起決定作用

    誰小誰說了算

    擁塞窗口的變化規律

  • 慢啟動「慢開始」:剛開始的時候先慢點傳輸
  • 指數增長:指數函數又稱為爆炸函數,可以短時間內把窗口大小給加到最大值
  • 線性規律增長:當指數增長到一定程度「超過設定的閾值24」,就會變為線性增長以此進行擁塞避免
  • 當遇到了網絡阻塞,導致丟包。立即就讓窗口大小回到一個最初的很小值,同時修改下一次的閾值為剛才的閾值一半「24/2=12」
  • 然后再重復剛才的步驟…
  • 3.2.2.8 延遲應答

    提升傳輸效率,考慮是否能子啊保證可靠性的前提下繼續把滑動窗口調大一點「流量控制的延伸」

    流程簡述

    • 假設接收方窗口大小為3M「3000字節」,如果接受了某次收到了2.5M數據就,如果立即返回,發送給發送方的窗口的大小為0.5M
    • 但實際情況是可能處理數據速度很快,不到50ms就把2.5M數據處理掉了,這種情況下接收端還遠遠沒有達到自己的極限,因此可以把窗口調大一些
    • 接收端等待一會兒再應答,比如過200ms再返回。就會返回一個3M的窗口大小。

    記住:窗口越大,網絡傳輸速率就越大,但是一定要在保證可靠性的前提下才可以調大窗口

    那么所有的包都可以延遲應答嗎?

    當然不是,有數量和時間限制

    數量:每隔 N 個包就應答一次

    時間:超過最大延遲時間就應答一次

    具體的數量和時間:不同操作系統都是不一樣的。一般 數量N取2,最大延遲時間取200ms

    3.2.2.9 捎帶應答

    在延遲應答的基礎之上做了延伸

    最典型的就是:一問一答

    客戶端發送一個請求,服務器就會響應一個客戶端的請求

  • B收到一個TCP請求,就會立即返回一個ACK「內核」
  • 應用程序根據請求,計算響應,把響應構造好之后,返回給瀏覽器
  • 這倆操作是不同的時機,既然是不同實際也就不應該合并成一個數據報

    但是TCP中的捎帶應答機制導致B對A的回復并不是立即的,而是等待一段時間之后在發送。在等待的這段時間內,就導致了發送的時間可能就和應用程序返回A響應的時間就是同一時機了,也就可以合并了

    把兩個個TCP數據報合并成一個數據報,節約資源與時間,減少封裝和分用

    TCP的四次揮手有沒有可能變為三次揮手?

    B發給A的ACK是在內核中完成的、FIN是應用程序代碼調用 close() 完成的,這倆操作看似是不同時機,但是如果有了捎帶應答機制結果就不一樣了。如果恰好觸發了捎帶應答,則會是 ACK+FIN 合二為一發送過去,此時的話就會是三次揮手

    程序不一定100%觸發捎帶應答,如果設定延遲應答時間為200ms,如果200ms內恰好出發了捎帶應答,則會執行到 close

    3.2.2.10 面向字節流

    創建一個 socket 的同時內核就會創建一個 接收/發送 緩沖區

    發送數據

    • 調用 write 寫的時候,數據先會被發送到 發送緩沖區
    • 如果發送的數據過長,就被拆分成很多段小的數據包;如果發送的數據過短,就會等待發送緩沖區數據長度差不多了一并發送

    接收數據

    • 接收數據的時候,網卡驅動程序先從內核中接受緩沖區讀取數據
    • 然后調用 read 拿 接收緩沖區 的數據

    由于有緩沖區的存在,TCP程序的讀和寫不是一一對應

    • 寫100字節:可以一次 write(new byte[1000]). 也可以循環 1000次 write(new byte[1])
    • 讀100字節:可以一次 read(new byte[1000]). 也可以循環 1000次 read(new byte[1])

    3.2.2.11 沾包問題

    多個TCP數據報到達的時候,如果不顯示的約定應用層數據的包和包之間邊界,就很容易對數據產生混淆

    這種情況就是 沾包問題,多個數據包混在一起

    沾包問題并不是TCP獨有的問題,任何的 面向字節流 傳輸機制都會涉及到這個沾包問題「讀寫普通文件也是面向字節流的」

    解決方案:給每個數據包結尾片接一個特殊符號表示結束

    一個簡單協議就是用 ; 來分隔

    在HTTP「應用層協議」中如何解決沾包問題呢?

    不帶body帶head的GET請求

    不帶head帶body的POST請求

    在瀏覽器檢查中,**Request Headers中的每一欄會以換行來區分,但在請求中以 \n來結束 **

    GET /index.html/HTTP/1.1\nHOST127.0.0.1:8080\nUser-agent:xxx\nReferer:HTTP://www.baidu.com\n\n

    如果接收方的接受緩沖區里有多條 HTTP GET 請求,就可以根據這個空行來區分多個HTTP請求了

    HTTP沒有body的時候以 空行結尾

    POST /index.html/HTTP/1.1\nHOST127.0.0.1:8080\nContent-Type:text/html\nContent-Length:3277\n\…

    如果接受方的接受緩沖區有很多條 HTTP POST 請求,還是先找到空行

    在空行之前能夠找到 Content-Length:3277,再從 Content-Length:3277 往后找 3277 個這么長的數據也就到達了邊界

    3.2.2.12 TCP異常情況

    建立好通信的雙方,在通信過程中突然有一方遇到了突發狀況。

    1.進程終止

    A,B其中某個進程突然終止「崩潰或者被強制關閉」

    如果直接關閉進程,看起來是猝不及防,但實際上操作系統早有準備「也就是每次打開任務管理器的時候,CPU占用資源瞬間高漲的一部分原因」

    殺死某個進程,操作系統回釋放這個進程的相關資源「TCP這里依賴 socket 文件,操作系統就會自動關閉這個 socket 文件。這個自動關閉的過程就相當于 socket.close()『觸發了四次揮手』」

    2.機器重啟

    按照操作系統既定的流程重啟

    就會由操作系統先把當前所有的應用程序,強制殺死「殺死進程就和上面的進程終止一樣了,釋放 socket 文件,發送 FIN」

    『單純的四次揮手』

    3.斷電/斷網

    這個情況才算 偷襲成功

    接收方掉電

    此時A不會收到B發送的ACK,接下來就會觸發超時重傳,重傳一定次數之后認為連接不可恢復『嘗試重新建立連接』,最終只能放棄鏈接『A就會釋放自己所有保存連接的信息』

    『就會放棄四次揮手斷開連接』

    發送方掉電

    A發完第一條消息之后,B響應對應的ACK,但是A沒有發送斷開連接的請求導致B就會一直在等待A的請求

    解決方案就是:TCP連接雙方會周期性的給對方發送一個不包含業務數據的 探測報文,這個探測報文不傳遞實際的數據,只是用來檢查對方是否正常工作。

    3.2.2.13 TCP小結

    優先保證可靠性,再進一步提高效率

    **可靠性:**確認應答,超時重傳,連接管理,流量控制,擁塞控制,TCP異常情況

    **效率:**滑動窗口,延遲應答,捎帶應答

    **編碼注意事項:**沾包問題

    3.2.2.14 基于TCP層的協議

    HTTP,HTTPS,SSH,FTP,SMTP,Telnet

    3.2.3 TCP與UDP對比

    TCP優勢:可靠性

    **UDP優勢:**效率更高

    經典面試題:如何用UDP保證可靠傳輸

    「抄TCP的作業」

    • 引入序列號,保證數據的順序
    • 引入確認應答,保證收到數據
    • 引入超時重傳,保證收到數據

    3.3 網絡層

    3.3.1 IP協議

    網絡層里面最核心的協議叫做 IP協議,分為兩個版本:IPV4 和 IPV6

    • 4位版本號:對于IPV4來說就是4

    • 4位首部長度:類似于TCP。IP協議包頭也是變長的,單位是4字節。4bit最大是15,所以IP頭部最大長度就是4*15=60字節。

    • 服務類型:3位優先權已被棄用,1位保留字必須為0,4位TOS字段分別代表:最小延時,最大吞吐量,最高可靠性,最小成本「對于SSH/Telnet這樣的程序最小延遲比較用重要;對于FTP,最大吞吐量比較重要」。這4個特性互斥的,用的時候對應的比特位設置為1,其余必須為0

    • 16位總長度:IP數據報整體占多少個字節

      • 16位–>64K,難道說一個 IP 數據包最大只能表示 64K 嗎?「是,又不完全是」
      • 因為在IP里,協議內部實現了數據報的拆分「當超過64K,IP協議就會自動的對這個大的包進行拆分,拆成多個小的包,保證每個小的包不會超過64K」
    • 16位標識,3位標志,13位片偏移都是為了拆分

      • 16位唯一的標識主機發送的報文。如果IP報文在數據鏈路層被分片了,那么每一個片里面的這個id都都是相同的
      • 3位標志:第1位保留;第二位:值為1則是禁止分片;值為0則是允許分片;第3位:只有最后一個分片值為1、其余均為0、用來設置結束標志
      • 13位片偏移:是分片相對于原始IP報文開始處的偏移. 其實就是在表 示當前分片在原報文中處在哪個位置。實際偏移的字節數是這個值 * 8 得到的。因此,除了最后一個報文之外, 其他報文的長度必須是8的整數倍(否則報文就不連續)
    • 8位生存時間:數據報到達目的地的最大跳數。一般是64,每經歷一次轉發TTL就會-1,直到0了還沒有收到,那么就丟棄。主要為了防止循環路由出現

    • 8位協議:表示傳輸層使用的哪個協議,TCP/UDP 會有不同的值,為了在分用的時候能夠讓網絡層把數據提交給正確的傳輸層協議來處理

    • 16位首部校驗和:使用CRC來校驗頭部是否損壞

    • 32位源地址:發送端IP地址

    • 32位目的地址:接收段IP地址

    UDP首部長度固定為8字節,IP首部長度固定為20字節

    16位表示,3位標志,13位片偏移如何拆分64K的

    生存時間

    3.3.4 網段劃分

    IP地址分為兩部分,網絡號和主機號

    • 網絡號:保證兩個相連接的網段具有不同的身份標識
    • 主機號:同一網段內,主機具有相同的網絡號,但是必須有不同的主機號
    • 不同的子網其實就是把網絡號相同的主機連接在一起
    • 如果在子網中新增一臺主機,則這臺主機的網絡號和子網中網絡號相同,但是主機號不能和子網中其它主機號相同

    通過合理的設置網絡號和主機號,就可以保證網絡中的主機IP地址不會重復

    本機網絡詳情

    子網掩碼:和IP地址一樣,也是一個32位整數,由網絡號+主機號組成。通過 點分十進制 的形式劃分為 4部分,每部分1個字節長度 來表達

    子網掩碼網絡號:用二進制1來表示,1的數目代表網絡號的長度

    子網掩碼主機號:用二進制0來表示,0的數目代表住幾號的長度

    網絡號:子網掩碼和IP地址進行按位與運算

    假設有一個IP地址:191.100.0.0,子網掩碼為:255.255.128.0來劃分子網

    • 191.100.0.0
    • 255.255.128.0

    B類子網掩碼本來是255.255.0.0,所以此子網掩碼網絡號向主機號借了一位即17位,因此可以劃分21個子網,但實際使用0個「去掉全0全1」,這個網段可以容納215個主機

    • 網絡號為:16位網絡號+16位主機號

    計算方式

    網絡號:IP地址與子網掩碼按位與計算

    主機號:IP地址與取反后的子網掩碼按位與計算

    十進制二進制
    IP地址180.210.242.13110110100.11010010.11110010.10000011
    子網掩碼255.255.248.011111111.11111111.11111000.00000000
    網絡號180.210.240.010110100.11010010.11110000.00000000
    主機號0.0.2.13100000000.00000000.00000010.10000011

    幾個特殊的IP地址

    • 如果主機號為0:網絡號
    • 如果主機號為1:通常表示的是這個局域網的 網關「局域網的出入口,通常也就是路由器的LAN口IP」
    • 如果主機號全1:廣播這個IP,往這個IP上發送數據,局域網中的所有設備都能收到

    子網內部的一些設備

    那么問題來了,手動管理子網內的IP地址是非常麻煩的

    3.3.5 IP地址的數量限制

    IPV4協議,是使用4個字節來表示IP地址,表示的地址個數只能是42億9千萬

    如何應對IP不夠用

  • 動態分配IP地址,一個設備連了網就分配IP;不聯網就不分配IP
  • NAT機制:把IP分成內網和外網IP兩種。要求外網IP必須是唯一的,內網IP在不同局域網中可以重復。如果局域網內部的設備想上網,在數據報經過帶有外網IP的路由器的時候就會自動的使用這個路由器的外網IP來代表這個局域網的設備「本質上是一個一大堆局域網里的設備,共同使用一個外網IP」
  • NAT機制圖

    設備1和設備2如果出現了端口重復該怎么辦?

    也是通過路由器的端口替換「NAPT」。

    路由器檢測到同一個子網內有兩臺相同端口的設備,會自動進行端口映射「在路由器內部維護這樣的關系」,同一個子網內IP不會重復所以可以區分對應的主機。

    NAT機制缺陷

    雖然一定程度上解決了IP地址不夠用的問題,但也引來了一些重要的缺陷。

    子網內的設備 可以 訪問一個外網IP的設備

    子網內的設備 不可以 訪問另外一個子網內的設備

    由此誕生了 云服務器,作為第三方可以讓大家共同訪問「買服務器的本質是購買了一個外網IP」,如果初學,對服務器搭建Tomcat+MySQL不熟悉的可以查看我的 博客鏈接

    真正解決IP地址不夠用的技術:IPV6

    擁有16字節來表示IP地址「2^128」

    號稱地球上的每一粒沙子都可以分配一個IP地址

    為何當下還是IPV4+NAT呢?

    主要是當下支持IPV4的設備「主要是路由器」大概率不兼容IPV6,要升級到IPV6,勢必要把大量的設備換成IPV6,成本比較高

    國家也在大力推進IPV6的網絡建設「主要是針對國家安全和利益考慮」

    3.3.6 私有IP地址和公網IP地址

    特殊的IP

    • 主機號全為0:當前局域網

    • 主機號全為1(125):廣播IP

    • 以127開頭的IP「環回」

    • 內網IP是不要求唯一的「不同網段中會出現相同的IP地址」

    • 除了10,172.16-172.31,192.168是私網IP以外,其余全是外網IP「外網IP要求是唯一的」

    3.3.7 路由

    路由選擇也就是規劃一條通信傳輸的路徑

    客戶端在和服務器搭建連接的過程中是一個很復雜的過程,中間會有很多臺設備中轉才連接到的

    在這些線路中找到一個最合適的路線就是路由選擇要做的工作

    簡約的查找流程

  • 如果路由器直接認識目的IP,就可以直接轉發到目的IP進而建立連接
  • 如果路由器不認識目的IP,路由器就會把這個數據沿著一條默認的路徑繼續轉發給下一個路由器
  • 重復上述步驟,就能夠找到一個合適的路由認識目的IP「通過6個人可以認識全世界的故事原理」

    路由器如何認識目的IP的呢?這就用到了所謂的路由表的概念了。

    路由表

    這個是路由器內部維護的一個類似于 “通訊錄電話本” 的功能,是以 key:vale 形式存儲的

    key:IP地址網絡號

    value:網絡接口「從路由器的WAN口出還是LAN口出」

    路由表又一個默認的電話本,稱為 “下一跳”

    路由表的實現也很復雜,一方面可以手動生成一方面可以動態設定

    3.4 數據鏈路層

    主要負責相鄰的兩個節點之間的通信

    3.4.1 認識以太網

    3.4.1.1 以太網幀格式

    以太網:并非是一個真正的網絡,而是一種技術規范「既包含了數據鏈路層也涵蓋物理層:網絡的拓撲結構,訪問控制方式,傳輸速率…」

    以太網中的網線必須使用雙絞線「相同設備使用交叉線;不同設備使用直通線」

    FCS:數據校驗的方式「著名的是CRC冗余驗證」

    46-1500:所能承載的數據范圍「單位是字節」

    最多1500:首先與當前網絡硬件的結構,不同數據鏈路層協議搭配不同的物理設備對因承載數據的能力也不同

    3.4.1.2 認識MAC地址

    MAC地址是6字節,表示范圍較于4字節的IPV4多了6w倍「所以才可以財大氣粗的給每個硬件在出廠的時候寫死一個MAC地址」

    MAC地址起到的的主要要作用就是在相鄰的兩個基點至簡傳輸

    3.4.2 對比理解MAC地址和IP地址

    當數據包到達局域網之后,根據IP+Port可以直接放送給目標主機的目標應用程序。好奇的朋友可能會問:為什么有了IP地址還要發明一個MAC地址呢?

    舉個例子「重復了又好像沒重復…」:

    高考發送錄取通知書的時候,郵政小哥會提前打個電話通知李華,因為郵件地址填寫的是光明小區,收件人是李華。李華滿懷激動地下樓后等待快遞小哥的到來,快遞小哥為了驗證身份會問到 “李華童鞋,你的準考證號是多少?”,因為李華這個名字全國都會重復,所以報了不會重復的準考證號,于是李華報了自己的證件號 “123”,于是快遞小哥又說道 “好,準考證123號童鞋來拿你的錄取通知書”。于是李華拿了小葵花大學的錄取通知書離開了。

    整個過程感覺重復了但又沒有沒重復的感覺…

    來下面的解析:

    其實是歷史遺留問題,理論上講:IP+Port就可以連接兩臺設備。

    首先從實際出發,IP解決的事互聯網上所有設備的聯網問題。假設換句話說IP地址用MAC地址替代

    MAV地址248 「2.81474976710656E14:281萬億字節,換算為存儲就是262144G也就是256T的存儲才能裝完所有MAC地址」,這顯然是不科學的。這也就是為何IP地址替代MAC的原因而MAC地址不能替代IP地址的原因

    隨著互聯網的發展,路由也變得越來越復雜和困難了,于是聰明的人類發明了子網,把互聯網分成很多個子網。在路由的時候,路由器就可以把其它子網看成一個整體。對于目的地還在其它其它其它的子網時候,路由器只負責把數據報發送到子網內部即可。然后在其子網內部完成剩余的數據報發送工作。這樣做可以做到路徑選擇上接近最優而不是最優解。不過還是利大于弊,所以被采用了。

    和MAC地址不同的是,IP地址和地域相關「類似于郵政編號,根據不同地區劃分不同的郵政編碼」。對于同一個子網內部的設備IP,它們的前綴都是相同的。現在路由器只記錄每個子網的位置,就知道設備在哪個子網上了,這樣大大的節約了路由器的存儲空間

    既然IP不能缺掉,那么這個MAC地址又顯得多余,能不能去掉呢?

    答案肯定是不可以

    因為IP地址必須是設備上線后才能獲得一個路由器根據設備對應的子網來動態分配一個私有IP地址,在離線的時候我們還需要通過MAC地址來管理設備的

    總之IP地址相當于一個大范圍的身份表示「光明小區李華」,而MAC地址就相當于一個屬于自己的ID「準考證號」。兩者缺一不可

    對比發現:

    • IP地址主要是用來表示轉發過程中的起點和終點
    • MAC地址主要是用來表示任意一次轉發過程中的起點和終點

    3.4.3 認識MTU

    MTU「最大傳輸單元:Maximum Transfer Unit」相當于對數據幀的限制,這個限制是數據鏈路層對下一層的物理層的管理也影響上一層網絡層的協議。

    • MTU范圍 [46, 1500] 閉區間上
    • 最大值1500被稱為MTU,不同網絡類型有不同的MTU
    • 不同數據鏈路層MTU標準不同
    • 如果一個數據包從以太網上到達了數據鏈路層,若數據包超過MTU,這個數據就被 分片處理

    3.4.3.1 MTU對IP協議的影響

    如果IP數據報超過了1500字節,就無法被封裝到一個以太網數據幀中,這個時候就會觸發IP的分包操作「IP的分包一般不是因為報頭中的64限制了數據報整體的大小,大概率是因為數據鏈路層以太網幀的MTU限制來分的」

    以下是MTU對IP報如何分片的

  • 先把一個大的IP數據包拆分成多個小包,并打標簽
  • 由于IP格式中16位標識的存在,被分片的小包都會具有相同的標識身份
  • IP格式中3位標志在對每個小包貼標簽「第一位保留位,第二位設置為0、表示允許分片,第3位,如果是最后一個小包則設置為1,其余全是0」
  • 接受方收到數據后再將這些小包按順序組合在一起,完成拼裝后在一起 發送給傳輸層
  • 中途某個小包出現問題,接收方就會重組失敗,網絡層也沒有傳輸層超時重傳機制,所以不會重新傳輸數據
  • 3.4.3.1 MTU對UDP協議的影響

    以下是MTU對UDP的分片

  • 一旦UDP攜帶的數據超過1472(1500-IP首部長度20-UDP首部長度8)就會在網絡層分成多個數據包
  • 這個IP數據包中有任意一個丟失,都會引起接受端網絡重組失敗「意味著:如果UDP被分片,網絡出現狀況的概率大大增加」
  • 3.4.3.1 MTU對TCP協議的影響

    TCP的數據報也不能無限大,主要還是受限于MTU。TCP單個數據報的最大長度是MSS「Maximum Segment Size」

    好奇的童鞋有可能會問:為什么TCP沒有數據長度限制呢?那UDP有嗎?

    在回顧一下TCP和UDP格式會發現,只有UDP又一個2字節數據長度「還記得計算的是不超過64K嗎?」,而TCP協議格式中則沒有對數據長度的限制

    以下是MTU對TCP的分片

  • MSS協商:TCP在建立連接的時候,通信雙方會進行協商使用誰的MSS「理想MSS:最理想的情況下就是MSS剛好達到IP不被分片處理的最大長度」
  • 告知對方MSS:雙方在發送SYN的時候會在報頭寫入自己能支持的MSS值
  • 選取較小MSS:取雙方最小值的MSS
  • 存儲MSS值:MSS的值就在TCP40字節的變長選項中
  • 3.4.4 ARP協議

    這個了解即可,ARP協議其實并非是一個單純的數據鏈路層協議,而是作用在數據鏈路層和網絡層之間的協議

    3.4.4.1 ARP協議的作用

    用來簡歷IP地址和MAC地址之間的映射關系

    • 在網絡通信是,發送端知道接收端的 IP+端口,卻不知道接收端的 硬件地址「MAC地址」
    • 站在接收端的角度來看:數據包先是被網卡驅動程序接收再去處理上層「網絡層,傳輸層這些」協議,如果發現數據包的硬件地址和本機地址不符,則會直接丟掉
    • 因此在通信前,還需要或讀接收端的MAC地址

    3.4.4.2 ARP協議工作流程

    先獲取MAC地址

    再來看一下使用ARP發送數據過程

    3.5 總結

    應用層

    • 應用層的作用:滿足我們日常使用的網絡程序
    • DNS解析
    • NAT技術結合應用程序訪問外界IP

    傳輸層

    • 傳輸層的作用:負責端到端的數據傳輸
    • 由端口號區分應用程序
    • UDP協議及特點
    • TCP協議的可靠性「兩個狀態的轉化CLOSE,TIME_WAIT」
    • TCP安全性:確認應答,連接管理,超時重傳,流量控制,擁塞控制,TCP異常機制
    • TCP的效率:滑動窗口,捎帶應答,延遲應答
    • TCP面向字節流,沾包問題的解決方案
    • 基于UDP抄TCP作業實現可靠傳輸
    • MTU對IP,TCP,UDP影響

    網絡層

    • 網絡層的作用:負責端到端過程中每個點到點的數據傳輸
    • IP地址,MAC地址
    • IP協議格式
    • 網段劃分
    • IP數量不足的解決辦法
    • IP數據包地址路由的選擇過程「如何跨網段送達目的地」
    • IP數據包分片原因
    • NAT設備工作原理

    數據鏈路層

    • 數據鏈路層的作用:兩個設備之間的數據傳輸
    • 以太網的理解
    • 以太網幀格式
    • MAC地址
    • ARP協議
    • MTU初識

    總結

    以上是生活随笔為你收集整理的当初我要是这么学习计算机网络就好了「附图文解析」的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    宝宝好涨水快流出来免费视频 | 一区二区三区高清视频一 | 日韩欧美成人免费观看 | 人妻少妇精品久久 | 蜜桃av抽搐高潮一区二区 | 特大黑人娇小亚洲女 | 久久99久久99精品中文字幕 | 国产精品人妻一区二区三区四 | 呦交小u女精品视频 | 国产精品毛片一区二区 | 少妇久久久久久人妻无码 | 老熟妇乱子伦牲交视频 | 欧美日韩在线亚洲综合国产人 | 无码精品国产va在线观看dvd | 人妻无码久久精品人妻 | 成人免费视频一区二区 | 国产午夜福利100集发布 | 国产精品怡红院永久免费 | 色情久久久av熟女人妻网站 | 色五月五月丁香亚洲综合网 | 国产高清不卡无码视频 | a片在线免费观看 | 丰腴饱满的极品熟妇 | 久久午夜无码鲁丝片午夜精品 | 无码午夜成人1000部免费视频 | 中文字幕乱妇无码av在线 | 国产精品国产三级国产专播 | а√天堂www在线天堂小说 | 天天拍夜夜添久久精品大 | 狠狠色色综合网站 | 国内精品久久久久久中文字幕 | 国内少妇偷人精品视频 | 中文字幕无码av激情不卡 | 亚洲一区二区三区国产精华液 | 亚洲一区二区观看播放 | 曰韩无码二三区中文字幕 | 免费无码的av片在线观看 | 欧美性黑人极品hd | 国产成人午夜福利在线播放 | 色妞www精品免费视频 | 中国大陆精品视频xxxx | 好屌草这里只有精品 | 97久久精品无码一区二区 | 亚洲欧洲日本无在线码 | 蜜臀aⅴ国产精品久久久国产老师 | 爽爽影院免费观看 | 欧美一区二区三区 | 亚洲中文字幕久久无码 | 精品偷自拍另类在线观看 | 一本无码人妻在中文字幕免费 | 激情内射亚州一区二区三区爱妻 | 免费视频欧美无人区码 | 成熟人妻av无码专区 | 日日躁夜夜躁狠狠躁 | 99久久亚洲精品无码毛片 | 成人免费视频在线观看 | 国产成人无码区免费内射一片色欲 | 亚洲一区二区三区在线观看网站 | 老子影院午夜精品无码 | 人妻少妇被猛烈进入中文字幕 | 日韩在线不卡免费视频一区 | 久久久久久a亚洲欧洲av冫 | 色 综合 欧美 亚洲 国产 | 强辱丰满人妻hd中文字幕 | 欧美黑人性暴力猛交喷水 | 日本熟妇乱子伦xxxx | 午夜精品久久久内射近拍高清 | 国产精品久久久久无码av色戒 | 亚洲成熟女人毛毛耸耸多 | 欧美人与动性行为视频 | 又大又黄又粗又爽的免费视频 | 成人欧美一区二区三区黑人 | 午夜精品久久久久久久久 | 国产亚洲tv在线观看 | 丰满妇女强制高潮18xxxx | 亚洲а∨天堂久久精品2021 | 夜夜躁日日躁狠狠久久av | 精品国产成人一区二区三区 | 欧洲熟妇精品视频 | 无遮无挡爽爽免费视频 | 国产精品久久久久久久9999 | 国产成人人人97超碰超爽8 | 国产精品嫩草久久久久 | 日韩av无码一区二区三区不卡 | 国产成人综合在线女婷五月99播放 | 久久97精品久久久久久久不卡 | 一本精品99久久精品77 | 久久99精品久久久久久动态图 | 女高中生第一次破苞av | 爆乳一区二区三区无码 | 一本久道久久综合狠狠爱 | 97资源共享在线视频 | 亚洲 a v无 码免 费 成 人 a v | 一本无码人妻在中文字幕免费 | 精品偷拍一区二区三区在线看 | 乱人伦中文视频在线观看 | 野狼第一精品社区 | 玩弄少妇高潮ⅹxxxyw | 国产又粗又硬又大爽黄老大爷视 | 在线成人www免费观看视频 | 一本大道伊人av久久综合 | 高清国产亚洲精品自在久久 | 日韩精品a片一区二区三区妖精 | 欧美午夜特黄aaaaaa片 | 人人澡人人透人人爽 | 无码乱肉视频免费大全合集 | a片在线免费观看 | 一本久久伊人热热精品中文字幕 | 亚洲熟妇色xxxxx欧美老妇 | 国产偷国产偷精品高清尤物 | 国产精品毛片一区二区 | 欧美日韩视频无码一区二区三 | 久久人人爽人人人人片 | 欧美精品免费观看二区 | 天下第一社区视频www日本 | 国产精品第一国产精品 | 亚洲s码欧洲m码国产av | 无码帝国www无码专区色综合 | 久久99热只有频精品8 | 99久久精品午夜一区二区 | 日本一区二区三区免费播放 | 妺妺窝人体色www在线小说 | 久久人人97超碰a片精品 | 精品久久8x国产免费观看 | 欧美日韩综合一区二区三区 | 久久伊人色av天堂九九小黄鸭 | 亚洲综合伊人久久大杳蕉 | 亚洲中文字幕无码一久久区 | 亚洲日韩av一区二区三区中文 | 国产精品igao视频网 | 午夜理论片yy44880影院 | 日韩少妇白浆无码系列 | 99国产欧美久久久精品 | 国产色xx群视频射精 | 无码人妻精品一区二区三区不卡 | 一本大道伊人av久久综合 | 樱花草在线社区www | 国产精品无码成人午夜电影 | 中文字幕 人妻熟女 | 亚洲熟妇色xxxxx亚洲 | 亚洲中文无码av永久不收费 | 伊人久久大香线蕉av一区二区 | 亚洲欧美精品aaaaaa片 | 麻豆精产国品 | 国产sm调教视频在线观看 | 国产无套内射久久久国产 | 亚洲国产日韩a在线播放 | 亚洲精品欧美二区三区中文字幕 | 免费无码肉片在线观看 | 国产亚洲精品久久久久久久 | 成人aaa片一区国产精品 | 国产精品欧美成人 | 黑森林福利视频导航 | 性欧美videos高清精品 | www一区二区www免费 | 麻豆av传媒蜜桃天美传媒 | 国产无套粉嫩白浆在线 | 国产亚洲视频中文字幕97精品 | 日日摸夜夜摸狠狠摸婷婷 | 久久久久亚洲精品中文字幕 | 色综合久久88色综合天天 | 18无码粉嫩小泬无套在线观看 | 久久亚洲中文字幕精品一区 | 亚洲欧洲无卡二区视頻 | 国产黄在线观看免费观看不卡 | 国产精品久久福利网站 | 男女爱爱好爽视频免费看 | 国产人妖乱国产精品人妖 | 欧美日韩一区二区免费视频 | 国产成人精品必看 | 精品国产一区二区三区四区在线看 | 黑人玩弄人妻中文在线 | 日本精品人妻无码免费大全 | 好爽又高潮了毛片免费下载 | 欧美午夜特黄aaaaaa片 | 欧美国产亚洲日韩在线二区 | 国产9 9在线 | 中文 | 中文字幕色婷婷在线视频 | 99er热精品视频 | 久久久久久九九精品久 | 国产精品99久久精品爆乳 | a在线观看免费网站大全 | 国产成人精品三级麻豆 | 人妻体内射精一区二区三四 | 风流少妇按摩来高潮 | 精品日本一区二区三区在线观看 | 18禁止看的免费污网站 | 亚洲综合在线一区二区三区 | 色一情一乱一伦 | 麻豆人妻少妇精品无码专区 | 国产在线aaa片一区二区99 | 97无码免费人妻超级碰碰夜夜 | 国产亚洲精品久久久闺蜜 | 国产97在线 | 亚洲 | 亚洲熟妇自偷自拍另类 | 玩弄人妻少妇500系列视频 | 国产精品无码一区二区三区不卡 | 99麻豆久久久国产精品免费 | 婷婷五月综合激情中文字幕 | 少妇激情av一区二区 | 亚洲精品一区国产 | 熟妇女人妻丰满少妇中文字幕 | 7777奇米四色成人眼影 | 欧美亚洲日韩国产人成在线播放 | 亚洲精品成a人在线观看 | 伊人久久大香线蕉午夜 | 国产三级久久久精品麻豆三级 | 西西人体www44rt大胆高清 | 黑人粗大猛烈进出高潮视频 | 久久国产精品精品国产色婷婷 | 老熟女重囗味hdxx69 | 九月婷婷人人澡人人添人人爽 | 六月丁香婷婷色狠狠久久 | 97夜夜澡人人爽人人喊中国片 | 午夜肉伦伦影院 | 在线观看欧美一区二区三区 | 欧美日韩视频无码一区二区三 | а√资源新版在线天堂 | 免费无码肉片在线观看 | 国产综合久久久久鬼色 | 性欧美熟妇videofreesex | 四十如虎的丰满熟妇啪啪 | 国产成人一区二区三区别 | 亚洲国产精品久久久天堂 | 亚洲人成影院在线无码按摩店 | 亚洲欧美中文字幕5发布 | 久久久久人妻一区精品色欧美 | 久久午夜无码鲁丝片午夜精品 | 久久99精品国产.久久久久 | 亚洲一区二区三区无码久久 | 久久伊人色av天堂九九小黄鸭 | 亚洲欧美精品aaaaaa片 | 国产成人无码a区在线观看视频app | 国产婷婷色一区二区三区在线 | 水蜜桃色314在线观看 | 欧洲熟妇色 欧美 | 少妇太爽了在线观看 | 九九综合va免费看 | 偷窥日本少妇撒尿chinese | 久久精品人人做人人综合试看 | 人妻少妇精品无码专区动漫 | 欧美老人巨大xxxx做受 | 久久久婷婷五月亚洲97号色 | 亚洲国产精品毛片av不卡在线 | 国产精华av午夜在线观看 | 亚洲成av人在线观看网址 | 蜜臀aⅴ国产精品久久久国产老师 | 波多野结衣 黑人 | 沈阳熟女露脸对白视频 | 亚洲中文字幕成人无码 | 人人澡人人妻人人爽人人蜜桃 | 国产精品久久久 | 特级做a爰片毛片免费69 | 国产成人无码av一区二区 | 美女扒开屁股让男人桶 | 国产av无码专区亚洲a∨毛片 | 欧美日本免费一区二区三区 | 国产精品久久久久久无码 | 午夜福利电影 | 日韩视频 中文字幕 视频一区 | 亚洲一区av无码专区在线观看 | 国产凸凹视频一区二区 | 欧美35页视频在线观看 | 国产小呦泬泬99精品 | 精品欧洲av无码一区二区三区 | 国产精品a成v人在线播放 | 一二三四在线观看免费视频 | 无码人妻av免费一区二区三区 | 久久人妻内射无码一区三区 | 国产精品99爱免费视频 | 性色av无码免费一区二区三区 | 国产人妻精品午夜福利免费 | 日日夜夜撸啊撸 | 精品人人妻人人澡人人爽人人 | 国模大胆一区二区三区 | 久久久中文久久久无码 | 精品人人妻人人澡人人爽人人 | 午夜肉伦伦影院 | 88国产精品欧美一区二区三区 | 亚洲色欲久久久综合网东京热 | 国产亚洲精品久久久久久大师 | av小次郎收藏 | 日本乱偷人妻中文字幕 | 国产福利视频一区二区 | 人人妻人人澡人人爽欧美一区 | 蜜桃av抽搐高潮一区二区 | 亚洲精品午夜无码电影网 | 国产人妻精品一区二区三区不卡 | 久青草影院在线观看国产 | 久久无码专区国产精品s | 久久久久国色av免费观看性色 | 亚洲一区二区三区香蕉 | 日日鲁鲁鲁夜夜爽爽狠狠 | 性色欲情网站iwww九文堂 | 亚洲日本在线电影 | 国产成人无码av一区二区 | 精品久久久久久亚洲精品 | 亚洲区欧美区综合区自拍区 | 日日天日日夜日日摸 | 色一情一乱一伦一区二区三欧美 | 亚洲色偷偷男人的天堂 | 精品偷拍一区二区三区在线看 | 丰满护士巨好爽好大乳 | 亚洲а∨天堂久久精品2021 | 夜精品a片一区二区三区无码白浆 | 久久人人爽人人爽人人片ⅴ | 自拍偷自拍亚洲精品10p | 国产97人人超碰caoprom | 水蜜桃色314在线观看 | 少妇无码吹潮 | 久久午夜夜伦鲁鲁片无码免费 | 国内揄拍国内精品人妻 | 曰韩无码二三区中文字幕 | 青春草在线视频免费观看 | 国产特级毛片aaaaaaa高清 | 少妇被黑人到高潮喷出白浆 | 色噜噜亚洲男人的天堂 | 国产精品丝袜黑色高跟鞋 | 人妻中文无码久热丝袜 | 中文字幕乱妇无码av在线 | 国产美女极度色诱视频www | 亚洲日韩av一区二区三区中文 | 婷婷五月综合激情中文字幕 | 亚洲一区二区三区 | 久久人妻内射无码一区三区 | 大肉大捧一进一出视频出来呀 | 欧美性猛交内射兽交老熟妇 | 狂野欧美激情性xxxx | 97精品人妻一区二区三区香蕉 | 国产麻豆精品精东影业av网站 | 在线天堂新版最新版在线8 | 一本久道久久综合婷婷五月 | 国产在线精品一区二区高清不卡 | 精品乱码久久久久久久 | 久久人妻内射无码一区三区 | 天堂а√在线地址中文在线 | 久久精品99久久香蕉国产色戒 | 久久综合给合久久狠狠狠97色 | 亚洲自偷精品视频自拍 | 无码播放一区二区三区 | 无套内射视频囯产 | 老熟女乱子伦 | 亚洲成av人片天堂网无码】 | 亚洲中文字幕在线观看 | 狠狠色色综合网站 | 无码人妻精品一区二区三区不卡 | 亚洲精品久久久久avwww潮水 | 午夜精品久久久久久久 | 女高中生第一次破苞av | 日本丰满护士爆乳xxxx | 亚洲成在人网站无码天堂 | 动漫av网站免费观看 | 丁香啪啪综合成人亚洲 | 国产成人精品视频ⅴa片软件竹菊 | 日本xxxx色视频在线观看免费 | 玩弄少妇高潮ⅹxxxyw | 亚洲欧洲中文日韩av乱码 | 大乳丰满人妻中文字幕日本 | 日本xxxx色视频在线观看免费 | 成人影院yy111111在线观看 | 少妇人妻偷人精品无码视频 | 久久精品国产大片免费观看 | 亚洲大尺度无码无码专区 | 国产在线精品一区二区三区直播 | 午夜性刺激在线视频免费 | 亚洲天堂2017无码中文 | 亚洲国产av美女网站 | 久久99热只有频精品8 | 97久久国产亚洲精品超碰热 | 中文字幕av日韩精品一区二区 | 亚洲aⅴ无码成人网站国产app | 丰满岳乱妇在线观看中字无码 | 亚洲va中文字幕无码久久不卡 | 欧美老熟妇乱xxxxx | 欧美成人家庭影院 | 欧美性生交xxxxx久久久 | 欧洲极品少妇 | 夜夜躁日日躁狠狠久久av | 亚洲精品鲁一鲁一区二区三区 | 图片小说视频一区二区 | 亚洲国产精品久久人人爱 | 网友自拍区视频精品 | 国产精品永久免费视频 | 成人一在线视频日韩国产 | 亚洲国产精品久久久天堂 | 天堂久久天堂av色综合 | 黑人巨大精品欧美黑寡妇 | 99久久亚洲精品无码毛片 | 成人精品天堂一区二区三区 | 麻豆人妻少妇精品无码专区 | 欧美老妇与禽交 | 亚洲理论电影在线观看 | 波多野结衣乳巨码无在线观看 | 5858s亚洲色大成网站www | 蜜桃av抽搐高潮一区二区 | 扒开双腿疯狂进出爽爽爽视频 | 日本免费一区二区三区最新 | 黑人大群体交免费视频 | 俺去俺来也在线www色官网 | 欧美成人免费全部网站 | 俺去俺来也在线www色官网 | 日本大乳高潮视频在线观看 | 欧美熟妇另类久久久久久多毛 | 国产精品亚洲а∨无码播放麻豆 | 欧美成人家庭影院 | 国产精品二区一区二区aⅴ污介绍 | 日本乱偷人妻中文字幕 | 亚洲日本va中文字幕 | 欧美丰满少妇xxxx性 | 天堂一区人妻无码 | 又色又爽又黄的美女裸体网站 | 久久久久成人精品免费播放动漫 | 婷婷五月综合缴情在线视频 | 一个人看的www免费视频在线观看 | 久久人人97超碰a片精品 | 乱码av麻豆丝袜熟女系列 | 国产黄在线观看免费观看不卡 | 中文字幕无码免费久久99 | 亚洲乱码中文字幕在线 | 国产香蕉尹人视频在线 | 一本大道久久东京热无码av | 成人免费视频视频在线观看 免费 | 成年美女黄网站色大免费全看 | 久激情内射婷内射蜜桃人妖 | 少妇性荡欲午夜性开放视频剧场 | 国产精品.xx视频.xxtv | aⅴ亚洲 日韩 色 图网站 播放 | 亚洲日韩精品欧美一区二区 | 欧洲美熟女乱又伦 | 亚洲欧美日韩成人高清在线一区 | 亚洲欧美色中文字幕在线 | 欧美成人家庭影院 | 亚洲欧美精品aaaaaa片 | 无码人妻精品一区二区三区不卡 | 亚洲小说图区综合在线 | 日韩av无码一区二区三区不卡 | 午夜性刺激在线视频免费 | 97无码免费人妻超级碰碰夜夜 | 国内揄拍国内精品少妇国语 | 亚洲色欲色欲天天天www | 国产精品沙发午睡系列 | 久久综合狠狠综合久久综合88 | 日本va欧美va欧美va精品 | 无码国产激情在线观看 | 国产精品亚洲lv粉色 | 免费无码的av片在线观看 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲精品午夜无码电影网 | 亚洲自偷精品视频自拍 | 国产成人无码区免费内射一片色欲 | 国精产品一品二品国精品69xx | 精品 日韩 国产 欧美 视频 | 国产精品资源一区二区 | 日韩视频 中文字幕 视频一区 | 亚洲中文无码av永久不收费 | 欧美阿v高清资源不卡在线播放 | 精品国产一区二区三区四区 | 国产一区二区三区四区五区加勒比 | 荫蒂被男人添的好舒服爽免费视频 | 国产成人无码一二三区视频 | 国产内射爽爽大片视频社区在线 | 狠狠综合久久久久综合网 | 天天拍夜夜添久久精品 | 久久精品国产亚洲精品 | 国产色视频一区二区三区 | 国产亚洲精品久久久久久久 | 乱中年女人伦av三区 | 亚洲成av人在线观看网址 | 少妇厨房愉情理9仑片视频 | aa片在线观看视频在线播放 | 精品无码国产一区二区三区av | 亚洲熟妇色xxxxx欧美老妇y | 人人爽人人爽人人片av亚洲 | 国产精品高潮呻吟av久久4虎 | 日产国产精品亚洲系列 | 国产精品欧美成人 | 午夜无码人妻av大片色欲 | 亚洲熟悉妇女xxx妇女av | yw尤物av无码国产在线观看 | 久久精品国产精品国产精品污 | 国产又粗又硬又大爽黄老大爷视 | 樱花草在线社区www | 四虎国产精品免费久久 | www国产精品内射老师 | 亚洲中文字幕在线无码一区二区 | 国产精品久久久av久久久 | 婷婷五月综合缴情在线视频 | 高清不卡一区二区三区 | 性史性农村dvd毛片 | 黑人玩弄人妻中文在线 | 天堂а√在线地址中文在线 | 精品aⅴ一区二区三区 | 国产av久久久久精东av | 亚洲 日韩 欧美 成人 在线观看 | 亚洲熟妇色xxxxx欧美老妇y | 国产网红无码精品视频 | 中文字幕精品av一区二区五区 | 丰满岳乱妇在线观看中字无码 | 午夜精品一区二区三区在线观看 | 日韩人妻无码一区二区三区久久99 | a在线观看免费网站大全 | 亚洲欧洲无卡二区视頻 | 影音先锋中文字幕无码 | 欧美zoozzooz性欧美 | 国产在线aaa片一区二区99 | 在线成人www免费观看视频 | 鲁一鲁av2019在线 | 精品人妻人人做人人爽 | 人妻天天爽夜夜爽一区二区 | 人人妻人人澡人人爽欧美一区九九 | av人摸人人人澡人人超碰下载 | 日韩人妻少妇一区二区三区 | 亚洲精品综合一区二区三区在线 | 国产精品无码一区二区桃花视频 | 捆绑白丝粉色jk震动捧喷白浆 | 欧美老人巨大xxxx做受 | 亚洲欧美精品伊人久久 | 男人扒开女人内裤强吻桶进去 | 国产综合久久久久鬼色 | 国产人成高清在线视频99最全资源 | 国产乱人伦av在线无码 | 高潮毛片无遮挡高清免费 | 国产欧美熟妇另类久久久 | 成人亚洲精品久久久久软件 | 国产偷国产偷精品高清尤物 | 男女下面进入的视频免费午夜 | 久久国产36精品色熟妇 | 中文字幕日韩精品一区二区三区 | 国产午夜手机精彩视频 | 欧美野外疯狂做受xxxx高潮 | 成人aaa片一区国产精品 | 欧美放荡的少妇 | 欧美 日韩 人妻 高清 中文 | 日本熟妇人妻xxxxx人hd | 国产亚洲精品久久久久久国模美 | 国产熟妇另类久久久久 | 无码人妻丰满熟妇区五十路百度 | 国产免费观看黄av片 | 亚洲中文字幕乱码av波多ji | 久久精品丝袜高跟鞋 | 精品国产乱码久久久久乱码 | 亚洲精品成人福利网站 | 欧美 日韩 人妻 高清 中文 | 亚洲精品综合一区二区三区在线 | 中文字幕无码免费久久99 | 无码人中文字幕 | 久久久久久国产精品无码下载 | 日韩人妻少妇一区二区三区 | www国产精品内射老师 | 欧美黑人性暴力猛交喷水 | 夫妻免费无码v看片 | 国产内射爽爽大片视频社区在线 | 午夜精品久久久久久久久 | 国产精品二区一区二区aⅴ污介绍 | 少妇激情av一区二区 | 我要看www免费看插插视频 | 精品日本一区二区三区在线观看 | 国产成人精品三级麻豆 | 欧美zoozzooz性欧美 | 波多野结衣乳巨码无在线观看 | 国产精品无码成人午夜电影 | 波多野42部无码喷潮在线 | 天堂а√在线中文在线 | 小泽玛莉亚一区二区视频在线 | 国产精品久久久午夜夜伦鲁鲁 | 四虎影视成人永久免费观看视频 | 亚洲精品中文字幕久久久久 | 国产亚洲美女精品久久久2020 | 国产九九九九九九九a片 | 国内精品久久久久久中文字幕 | www国产精品内射老师 | 久久 国产 尿 小便 嘘嘘 | 中文字幕久久久久人妻 | 澳门永久av免费网站 | 大肉大捧一进一出视频出来呀 | 久久人人97超碰a片精品 | 女人被爽到呻吟gif动态图视看 | 双乳奶水饱满少妇呻吟 | 99久久精品午夜一区二区 | 精品国产精品久久一区免费式 | 久久99热只有频精品8 | 精品无码成人片一区二区98 | 色欲久久久天天天综合网精品 | 国产黄在线观看免费观看不卡 | 亚洲精品中文字幕久久久久 | 国内精品久久久久久中文字幕 | 日本大乳高潮视频在线观看 | 中文字幕无码免费久久9一区9 | 国产日产欧产精品精品app | 亚洲精品中文字幕 | 国产色精品久久人妻 | 国产亚洲人成a在线v网站 | 日产精品高潮呻吟av久久 | 对白脏话肉麻粗话av | 黑人大群体交免费视频 | 日韩av激情在线观看 | 亚洲男女内射在线播放 | 中文字幕无线码免费人妻 | 亚洲成在人网站无码天堂 | 亚洲 高清 成人 动漫 | 亚无码乱人伦一区二区 | 欧美xxxxx精品 | 任你躁国产自任一区二区三区 | 男人扒开女人内裤强吻桶进去 | 在线天堂新版最新版在线8 | 国产suv精品一区二区五 | 日产国产精品亚洲系列 | 欧美猛少妇色xxxxx | 成人影院yy111111在线观看 | 18无码粉嫩小泬无套在线观看 | 日本爽爽爽爽爽爽在线观看免 | 久久久久99精品国产片 | 国产色视频一区二区三区 | 国产日产欧产精品精品app | 亚洲色无码一区二区三区 | 99久久无码一区人妻 | 九九久久精品国产免费看小说 | 在线播放免费人成毛片乱码 | 日本免费一区二区三区最新 | 亚洲人成影院在线无码按摩店 | 成熟妇人a片免费看网站 | 国产内射爽爽大片视频社区在线 | 久久人妻内射无码一区三区 | 日日碰狠狠躁久久躁蜜桃 | 欧美性生交活xxxxxdddd | 红桃av一区二区三区在线无码av | 18精品久久久无码午夜福利 | 国产精品对白交换视频 | 欧美三级不卡在线观看 | 亚洲色大成网站www国产 | 影音先锋中文字幕无码 | 国产内射老熟女aaaa | 波多野结衣av在线观看 | 国产无遮挡又黄又爽免费视频 | 18禁黄网站男男禁片免费观看 | 国产真实乱对白精彩久久 | 亚洲欧美国产精品专区久久 | 三级4级全黄60分钟 | 中文字幕乱码亚洲无线三区 | 国内揄拍国内精品人妻 | 狂野欧美性猛xxxx乱大交 | 人妻少妇被猛烈进入中文字幕 | 99国产欧美久久久精品 | 强辱丰满人妻hd中文字幕 | 免费无码午夜福利片69 | 99久久久无码国产精品免费 | 国产午夜福利亚洲第一 | 国产区女主播在线观看 | 300部国产真实乱 | 99久久人妻精品免费一区 | 国产在线aaa片一区二区99 | 亚洲综合在线一区二区三区 | 亚洲精品国产第一综合99久久 | 国产在热线精品视频 | 国产真实夫妇视频 | 2019nv天堂香蕉在线观看 | 亚洲无人区午夜福利码高清完整版 | 国产人妻久久精品二区三区老狼 | 无码一区二区三区在线观看 | 国产做国产爱免费视频 | 国产精品丝袜黑色高跟鞋 | 国产一区二区三区影院 | 免费男性肉肉影院 | 夫妻免费无码v看片 | 亚洲七七久久桃花影院 | 樱花草在线社区www | 性色av无码免费一区二区三区 | 理论片87福利理论电影 | 国产av人人夜夜澡人人爽麻豆 | 一本一道久久综合久久 | 蜜桃av抽搐高潮一区二区 | 欧美阿v高清资源不卡在线播放 | 日日噜噜噜噜夜夜爽亚洲精品 | 久精品国产欧美亚洲色aⅴ大片 | 性欧美牲交xxxxx视频 | 亚洲第一网站男人都懂 | 国产午夜无码精品免费看 | 日韩 欧美 动漫 国产 制服 | 亚洲国产精品毛片av不卡在线 | 曰本女人与公拘交酡免费视频 | 无码帝国www无码专区色综合 | 国产又爽又猛又粗的视频a片 | 精品乱子伦一区二区三区 | 狠狠色噜噜狠狠狠7777奇米 | 国产精品亚洲lv粉色 | 天堂а√在线中文在线 | 亚洲伊人久久精品影院 | 老司机亚洲精品影院 | 波多野结衣av一区二区全免费观看 | 国产成人精品视频ⅴa片软件竹菊 | 自拍偷自拍亚洲精品被多人伦好爽 | 欧美人与动性行为视频 | 欧美激情一区二区三区成人 | 久久人人爽人人爽人人片ⅴ | 精品少妇爆乳无码av无码专区 | 东京热男人av天堂 | 波多野结衣一区二区三区av免费 | 国内精品久久久久久中文字幕 | 国产亚洲精品精品国产亚洲综合 | 精品国产福利一区二区 | 中文字幕人成乱码熟女app | 国产精品亚洲一区二区三区喷水 | 牛和人交xxxx欧美 | 久久久精品成人免费观看 | 大地资源中文第3页 | 学生妹亚洲一区二区 | 亚洲色大成网站www国产 | 国内精品久久久久久中文字幕 | 俺去俺来也www色官网 | 日本大香伊一区二区三区 | 国产色视频一区二区三区 | 国产成人一区二区三区别 | 国产精品亚洲综合色区韩国 | 欧美日韩一区二区三区自拍 | 无码一区二区三区在线观看 | 国产精品毛多多水多 | 日本一区二区三区免费高清 | 99久久精品国产一区二区蜜芽 | 内射后入在线观看一区 | av在线亚洲欧洲日产一区二区 | 国产在线aaa片一区二区99 | 中文字幕日产无线码一区 | 欧美日韩亚洲国产精品 | 人人爽人人澡人人高潮 | 欧洲美熟女乱又伦 | 色窝窝无码一区二区三区色欲 | 中文字幕无码乱人伦 | 亚洲国产一区二区三区在线观看 | 曰本女人与公拘交酡免费视频 | 又大又硬又爽免费视频 | 亚洲国产精品无码久久久久高潮 | 亚洲高清偷拍一区二区三区 | 东北女人啪啪对白 | 国内精品人妻无码久久久影院 | 丁香啪啪综合成人亚洲 | 无码精品人妻一区二区三区av | 国产区女主播在线观看 | av香港经典三级级 在线 | 亚洲国产精品一区二区第一页 | 亚洲精品午夜国产va久久成人 | 国产精品福利视频导航 | 3d动漫精品啪啪一区二区中 | 欧美人与善在线com | 伊人久久大香线蕉av一区二区 | 老熟女重囗味hdxx69 | 国内少妇偷人精品视频免费 | 日日鲁鲁鲁夜夜爽爽狠狠 | 十八禁视频网站在线观看 | ass日本丰满熟妇pics | 亚洲无人区一区二区三区 | 国产精品久久久久影院嫩草 | 成年美女黄网站色大免费视频 | 国内精品久久久久久中文字幕 | 久久伊人色av天堂九九小黄鸭 | 久久久无码中文字幕久... | 亚洲综合精品香蕉久久网 | 国产精华av午夜在线观看 | 人人妻人人澡人人爽人人精品 | 日本在线高清不卡免费播放 | 小泽玛莉亚一区二区视频在线 | 国产精品福利视频导航 | 丰满少妇弄高潮了www | 人妻少妇精品视频专区 | 成人精品视频一区二区三区尤物 | 中文字幕久久久久人妻 | 亚洲の无码国产の无码影院 | 蜜桃臀无码内射一区二区三区 | 中文无码精品a∨在线观看不卡 | 亚洲欧美国产精品专区久久 | 在线亚洲高清揄拍自拍一品区 | 国产一区二区三区日韩精品 | 99久久久无码国产aaa精品 | 中文字幕久久久久人妻 | 久久综合久久自在自线精品自 | 狂野欧美性猛交免费视频 | 中文字幕日韩精品一区二区三区 | 欧美激情一区二区三区成人 | 六月丁香婷婷色狠狠久久 | 精品国偷自产在线 | 亚洲成av人片天堂网无码】 | 亚洲成a人片在线观看无码 | 无码人妻久久一区二区三区不卡 | 荡女精品导航 | 97se亚洲精品一区 | 中文无码精品a∨在线观看不卡 | 国产精品美女久久久久av爽李琼 | 亚无码乱人伦一区二区 | 日本肉体xxxx裸交 | 高清不卡一区二区三区 | 人人妻人人澡人人爽人人精品浪潮 | 成人一在线视频日韩国产 | 亚洲自偷自偷在线制服 | 精品成人av一区二区三区 | 亚洲小说春色综合另类 | 一个人免费观看的www视频 | 欧美人与禽zoz0性伦交 | 久9re热视频这里只有精品 | 狂野欧美激情性xxxx | 少妇被黑人到高潮喷出白浆 | 人人澡人人妻人人爽人人蜜桃 | 亚洲国精产品一二二线 | 国产一区二区三区四区五区加勒比 | 天天躁夜夜躁狠狠是什么心态 | 成人片黄网站色大片免费观看 | 欧美熟妇另类久久久久久不卡 | 成人性做爰aaa片免费看不忠 | 特黄特色大片免费播放器图片 | 国产 浪潮av性色四虎 | 中文字幕 亚洲精品 第1页 | 好爽又高潮了毛片免费下载 | 亚洲va中文字幕无码久久不卡 | 在线精品亚洲一区二区 | 国产成人无码区免费内射一片色欲 | 国产明星裸体无码xxxx视频 | 国产午夜亚洲精品不卡下载 | 色婷婷综合激情综在线播放 | 人人澡人人透人人爽 | 色综合久久久久综合一本到桃花网 | 无遮挡国产高潮视频免费观看 | 无码免费一区二区三区 | 成人试看120秒体验区 | 伊人久久大香线焦av综合影院 | 一个人看的视频www在线 | 亚洲国产欧美日韩精品一区二区三区 | 动漫av网站免费观看 | 午夜免费福利小电影 | 曰本女人与公拘交酡免费视频 | 综合网日日天干夜夜久久 | 女人和拘做爰正片视频 | 麻豆蜜桃av蜜臀av色欲av | 粉嫩少妇内射浓精videos | 在教室伦流澡到高潮hnp视频 | 少妇被黑人到高潮喷出白浆 | 波多野结衣aⅴ在线 | 日本饥渴人妻欲求不满 | 伊人久久大香线焦av综合影院 | 亚洲天堂2017无码中文 | 国产人妻人伦精品1国产丝袜 | 国产三级久久久精品麻豆三级 | 国产亚洲美女精品久久久2020 | 国产免费久久精品国产传媒 | 荫蒂添的好舒服视频囗交 | 丁香花在线影院观看在线播放 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲成av人片天堂网无码】 | 久久久精品成人免费观看 | 国产偷自视频区视频 | 国产黄在线观看免费观看不卡 | 无码国产色欲xxxxx视频 | 亚洲天堂2017无码 | 亚洲中文字幕无码中文字在线 | 久久精品国产一区二区三区 | 久久久久久国产精品无码下载 | 久久天天躁狠狠躁夜夜免费观看 | 国产一区二区不卡老阿姨 | 无码人妻少妇伦在线电影 | 亚洲热妇无码av在线播放 | 无码人妻出轨黑人中文字幕 | 狠狠色噜噜狠狠狠狠7777米奇 | 无遮挡国产高潮视频免费观看 | 玩弄少妇高潮ⅹxxxyw | 精品无码国产自产拍在线观看蜜 | 无遮挡啪啪摇乳动态图 | 国产成人精品必看 | 99riav国产精品视频 | 无码吃奶揉捏奶头高潮视频 | 亚洲熟妇自偷自拍另类 | 久久国产精品偷任你爽任你 | 全黄性性激高免费视频 | 人妻人人添人妻人人爱 | 久久亚洲精品中文字幕无男同 | 免费国产黄网站在线观看 | 在线播放免费人成毛片乱码 | 黑森林福利视频导航 | 午夜性刺激在线视频免费 | 水蜜桃亚洲一二三四在线 | 伊人久久婷婷五月综合97色 | 国产69精品久久久久app下载 | 成在人线av无码免观看麻豆 | 精品欧美一区二区三区久久久 | 成在人线av无码免观看麻豆 | 日韩精品无码免费一区二区三区 | 色婷婷综合中文久久一本 | 国产成人无码一二三区视频 | 久久午夜无码鲁丝片午夜精品 | 国产精品美女久久久久av爽李琼 | 夜精品a片一区二区三区无码白浆 | 欧洲熟妇精品视频 | 国产精品久久久久影院嫩草 | 日本精品少妇一区二区三区 | 熟女俱乐部五十路六十路av | 内射爽无广熟女亚洲 | 国内精品久久久久久中文字幕 | 99久久婷婷国产综合精品青草免费 | 无码av免费一区二区三区试看 | 欧美人与禽zoz0性伦交 | 亚洲精品鲁一鲁一区二区三区 | 欧美精品国产综合久久 | 强开小婷嫩苞又嫩又紧视频 | 成人无码视频在线观看网站 | 最近中文2019字幕第二页 | 欧美人与动性行为视频 | 55夜色66夜色国产精品视频 | 高潮喷水的毛片 | 亚洲国产精品久久人人爱 | 无码人妻丰满熟妇区毛片18 | 亚洲狠狠色丁香婷婷综合 | 欧美猛少妇色xxxxx | 欧美人与禽猛交狂配 | 亚洲熟妇自偷自拍另类 | 色诱久久久久综合网ywww | 亚洲精品久久久久久久久久久 | 又粗又大又硬毛片免费看 | 99精品视频在线观看免费 | 在线а√天堂中文官网 | 亚洲 另类 在线 欧美 制服 | 国内精品久久毛片一区二区 | 久久精品人人做人人综合试看 | 日韩人妻系列无码专区 | 欧美日本精品一区二区三区 | 久激情内射婷内射蜜桃人妖 | 人人妻人人澡人人爽欧美一区 | 国产办公室秘书无码精品99 | aa片在线观看视频在线播放 | а√天堂www在线天堂小说 | 中文精品无码中文字幕无码专区 | 色五月五月丁香亚洲综合网 | 人人澡人人妻人人爽人人蜜桃 | 曰韩无码二三区中文字幕 | 97精品国产97久久久久久免费 | 久久综合色之久久综合 | 久久精品国产日本波多野结衣 | 国产成人精品无码播放 | 日韩视频 中文字幕 视频一区 | 日日橹狠狠爱欧美视频 | 国内综合精品午夜久久资源 | 性生交大片免费看女人按摩摩 | 桃花色综合影院 | 国产69精品久久久久app下载 | 亚洲爆乳精品无码一区二区三区 | 亚洲欧美精品伊人久久 | 妺妺窝人体色www婷婷 | 女高中生第一次破苞av | ass日本丰满熟妇pics | 天堂在线观看www | 成人无码精品一区二区三区 | 亚洲一区二区三区播放 | 国产乱人伦app精品久久 国产在线无码精品电影网 国产国产精品人在线视 | 国产精品办公室沙发 | 午夜成人1000部免费视频 | 国产suv精品一区二区五 | 人妻人人添人妻人人爱 | 免费播放一区二区三区 | 国产综合久久久久鬼色 | 国产高清av在线播放 | 国产精品嫩草久久久久 | 国产两女互慰高潮视频在线观看 | 国产极品美女高潮无套在线观看 | 男女爱爱好爽视频免费看 | 日韩无码专区 | 国精产品一品二品国精品69xx | 无码一区二区三区在线观看 | 人妻aⅴ无码一区二区三区 | 精品无人区无码乱码毛片国产 | 成人无码视频免费播放 | 国产人妻人伦精品 | 亚洲人交乣女bbw | 免费无码的av片在线观看 | 老子影院午夜伦不卡 | 国产精品久久久午夜夜伦鲁鲁 | 蜜桃视频插满18在线观看 | 又紧又大又爽精品一区二区 | a在线亚洲男人的天堂 | 亚洲国产综合无码一区 | 丰满少妇女裸体bbw | 国产av一区二区三区最新精品 | 免费网站看v片在线18禁无码 | 国产精品无码一区二区三区不卡 | 天天燥日日燥 | 成人亚洲精品久久久久 | 性生交大片免费看女人按摩摩 | 老司机亚洲精品影院 | 狠狠色噜噜狠狠狠狠7777米奇 | 亚洲精品美女久久久久久久 | 亚洲の无码国产の无码步美 | 2020久久超碰国产精品最新 | 日韩亚洲欧美精品综合 | 十八禁视频网站在线观看 | 中文字幕av无码一区二区三区电影 | 99久久久无码国产aaa精品 | 亚洲精品久久久久久久久久久 | 狠狠色噜噜狠狠狠7777奇米 | 老司机亚洲精品影院无码 | 又色又爽又黄的美女裸体网站 | 综合人妻久久一区二区精品 | 4hu四虎永久在线观看 | 亚洲 高清 成人 动漫 | 国产两女互慰高潮视频在线观看 | 老熟妇仑乱视频一区二区 | 久久这里只有精品视频9 | 最近中文2019字幕第二页 | 内射白嫩少妇超碰 | 中国大陆精品视频xxxx | 无码国产乱人伦偷精品视频 | 18无码粉嫩小泬无套在线观看 | 日韩精品乱码av一区二区 | 亚洲阿v天堂在线 | 大肉大捧一进一出视频出来呀 | 中文字幕人妻丝袜二区 | 大屁股大乳丰满人妻 | 老头边吃奶边弄进去呻吟 | 两性色午夜免费视频 | 无码av最新清无码专区吞精 | 水蜜桃av无码 | 亚洲国产av精品一区二区蜜芽 | 欧美人与善在线com | v一区无码内射国产 | 天天做天天爱天天爽综合网 | 宝宝好涨水快流出来免费视频 | 国产精品99久久精品爆乳 | 色一情一乱一伦一视频免费看 | 性生交大片免费看l | 日本熟妇浓毛 | 中文字幕无码日韩专区 | 国产亚洲tv在线观看 | 免费观看又污又黄的网站 | 久久无码人妻影院 | 狠狠色噜噜狠狠狠狠7777米奇 | 99久久精品日本一区二区免费 | 好屌草这里只有精品 | 亚洲成av人综合在线观看 | 国产香蕉尹人综合在线观看 | 丁香啪啪综合成人亚洲 | 伊人久久大香线蕉av一区二区 | 少妇性荡欲午夜性开放视频剧场 | 久久天天躁夜夜躁狠狠 | 无人区乱码一区二区三区 | 久久久久久a亚洲欧洲av冫 | 精品欧洲av无码一区二区三区 | 久久精品国产一区二区三区肥胖 | 久久人人爽人人爽人人片av高清 | 老熟女重囗味hdxx69 | 老头边吃奶边弄进去呻吟 | 国产综合久久久久鬼色 | 中文无码伦av中文字幕 | 日韩精品成人一区二区三区 | 无码人妻av免费一区二区三区 | 久久人人97超碰a片精品 | 76少妇精品导航 | 日日噜噜噜噜夜夜爽亚洲精品 | 亚洲成熟女人毛毛耸耸多 | 精品欧洲av无码一区二区三区 | 鲁鲁鲁爽爽爽在线视频观看 | 性生交大片免费看女人按摩摩 | 国产综合色产在线精品 | 久久久www成人免费毛片 | 欧美猛少妇色xxxxx | 亚洲 欧美 激情 小说 另类 | 久久99精品国产麻豆 | 久久久久免费看成人影片 | 国产亚洲精品久久久久久大师 | 荫蒂被男人添的好舒服爽免费视频 | 亚洲精品久久久久久一区二区 | 狠狠躁日日躁夜夜躁2020 | 亚洲精品国偷拍自产在线麻豆 | 国产av无码专区亚洲a∨毛片 | 亚洲精品久久久久中文第一幕 | 精品人妻中文字幕有码在线 | 99久久精品国产一区二区蜜芽 | 老熟女重囗味hdxx69 | 特黄特色大片免费播放器图片 | 东京无码熟妇人妻av在线网址 | 日韩精品一区二区av在线 | 青草视频在线播放 | 亚洲精品中文字幕乱码 | 国产精品多人p群无码 | 国内精品一区二区三区不卡 | 亚洲中文字幕无码一久久区 | av无码久久久久不卡免费网站 | 香港三级日本三级妇三级 | 高潮毛片无遮挡高清免费 | 无码人妻av免费一区二区三区 | 亚洲中文字幕在线观看 | 青青青手机频在线观看 | 亚洲中文字幕在线观看 | 波多野结衣高清一区二区三区 | 男女超爽视频免费播放 | 久久久精品456亚洲影院 | 久久精品中文闷骚内射 | 成人三级无码视频在线观看 | 国产特级毛片aaaaaaa高清 | 3d动漫精品啪啪一区二区中 | 嫩b人妻精品一区二区三区 | 内射后入在线观看一区 | 亚洲s码欧洲m码国产av | 领导边摸边吃奶边做爽在线观看 | 国产国产精品人在线视 | 精品乱子伦一区二区三区 | 最近免费中文字幕中文高清百度 | 熟女少妇在线视频播放 | 中文字幕人妻丝袜二区 | 亚洲色在线无码国产精品不卡 | 麻豆国产97在线 | 欧洲 | 波多野结衣 黑人 | 纯爱无遮挡h肉动漫在线播放 | 国产亚洲人成在线播放 | 少妇邻居内射在线 | 久久99精品久久久久久动态图 | 免费中文字幕日韩欧美 | 欧美激情内射喷水高潮 | 国产乱人无码伦av在线a | 中文字幕av无码一区二区三区电影 | 色婷婷香蕉在线一区二区 | 日本在线高清不卡免费播放 | 国产高清av在线播放 | 久久亚洲日韩精品一区二区三区 | 极品尤物被啪到呻吟喷水 | 成人无码精品1区2区3区免费看 | 无套内谢的新婚少妇国语播放 | 成人片黄网站色大片免费观看 | 成人aaa片一区国产精品 | 亚洲色成人中文字幕网站 | 青青草原综合久久大伊人精品 | 亚洲色www成人永久网址 | 亚洲中文字幕乱码av波多ji | 成在人线av无码免观看麻豆 | 亚洲综合在线一区二区三区 | 激情人妻另类人妻伦 | 欧洲欧美人成视频在线 | 欧美日韩一区二区免费视频 | 中文亚洲成a人片在线观看 | 日韩 欧美 动漫 国产 制服 | 2020久久香蕉国产线看观看 | 99精品无人区乱码1区2区3区 | 久久久精品国产sm最大网站 | 在线视频网站www色 | 国产综合在线观看 | 99精品国产综合久久久久五月天 | 亚洲综合另类小说色区 | 亚洲成av人在线观看网址 | 久久久无码中文字幕久... | 男女下面进入的视频免费午夜 | 亚洲无人区午夜福利码高清完整版 | 人妻无码αv中文字幕久久琪琪布 | 18无码粉嫩小泬无套在线观看 | 十八禁真人啪啪免费网站 | 中文字幕无码av激情不卡 | 无码午夜成人1000部免费视频 | 人人超人人超碰超国产 | 青春草在线视频免费观看 | 精品国产一区二区三区四区 | 国产卡一卡二卡三 | 7777奇米四色成人眼影 | 日本精品高清一区二区 | 久久久久久亚洲精品a片成人 | 97久久国产亚洲精品超碰热 | 久久国产劲爆∧v内射 | 国产成人无码一二三区视频 | 亚洲国产欧美在线成人 | 久久久久久九九精品久 | 无套内谢老熟女 | 国产精品第一国产精品 | 国产av久久久久精东av | 久久国产自偷自偷免费一区调 | 亚洲高清偷拍一区二区三区 | 东京热无码av男人的天堂 | 无码精品人妻一区二区三区av | 日日摸天天摸爽爽狠狠97 | 天堂亚洲2017在线观看 | 亚洲精品综合一区二区三区在线 | 国产又粗又硬又大爽黄老大爷视 | 亚洲色成人中文字幕网站 | 四虎影视成人永久免费观看视频 | 色婷婷欧美在线播放内射 | 国产精品久久久久久无码 | 色婷婷av一区二区三区之红樱桃 | 色五月丁香五月综合五月 | 国产精品久久久久无码av色戒 | 国产一区二区三区四区五区加勒比 | 日日碰狠狠躁久久躁蜜桃 | 亚洲国产一区二区三区在线观看 | 精品 日韩 国产 欧美 视频 | 国产一区二区三区四区五区加勒比 | 欧美35页视频在线观看 | 亚洲欧美日韩成人高清在线一区 | 国产精品久久久久无码av色戒 | 成人影院yy111111在线观看 | 熟女俱乐部五十路六十路av | 人妻有码中文字幕在线 | 久久综合九色综合欧美狠狠 | 人妻夜夜爽天天爽三区 | 四虎4hu永久免费 | 婷婷五月综合激情中文字幕 | 中文毛片无遮挡高清免费 | 天天拍夜夜添久久精品 | 国产精品亚洲五月天高清 | 日韩人妻少妇一区二区三区 | 3d动漫精品啪啪一区二区中 | 精品偷拍一区二区三区在线看 | 国产亚洲精品久久久久久 | 丝袜足控一区二区三区 | 成人毛片一区二区 | 久久综合久久自在自线精品自 | 女人被男人爽到呻吟的视频 | 欧美真人作爱免费视频 | 影音先锋中文字幕无码 | 在线播放免费人成毛片乱码 | 国产精品久久国产精品99 | 日本熟妇人妻xxxxx人hd | 中文毛片无遮挡高清免费 | a片在线免费观看 | 精品亚洲韩国一区二区三区 | 亲嘴扒胸摸屁股激烈网站 | 国产suv精品一区二区五 | 成熟女人特级毛片www免费 | 欧美 丝袜 自拍 制服 另类 | 天天综合网天天综合色 | 欧美大屁股xxxxhd黑色 | 少妇久久久久久人妻无码 | 在线а√天堂中文官网 | 97无码免费人妻超级碰碰夜夜 | 一本色道久久综合亚洲精品不卡 | 亚洲成av人在线观看网址 | 蜜臀av无码人妻精品 | 中文字幕av伊人av无码av | 丁香花在线影院观看在线播放 | 水蜜桃av无码 | 又粗又大又硬又长又爽 | 中文字幕乱码亚洲无线三区 | 一本色道久久综合亚洲精品不卡 | 国产成人精品久久亚洲高清不卡 | 中文字幕无线码免费人妻 | 97久久精品无码一区二区 | 少妇人妻av毛片在线看 | 激情五月综合色婷婷一区二区 | 精品国产av色一区二区深夜久久 | 久久精品一区二区三区四区 | 国产激情无码一区二区app | 欧美一区二区三区视频在线观看 | 成人精品一区二区三区中文字幕 | 少女韩国电视剧在线观看完整 | 精品少妇爆乳无码av无码专区 | 亚洲色www成人永久网址 | 成人精品一区二区三区中文字幕 | 亚洲精品国偷拍自产在线麻豆 | 国产明星裸体无码xxxx视频 | 午夜肉伦伦影院 | 国产精品久久国产三级国 | 一本久久a久久精品亚洲 | 精品人妻av区 | 国产农村乱对白刺激视频 | 中国女人内谢69xxxxxa片 | 亚洲国产精品一区二区美利坚 | 18禁止看的免费污网站 | 国模大胆一区二区三区 | 天堂久久天堂av色综合 | 欧美一区二区三区视频在线观看 | 欧美国产日韩久久mv | 国产熟妇另类久久久久 | 亚洲欧美色中文字幕在线 | 欧美精品国产综合久久 | 亚洲日韩一区二区 | 国产亚洲精品久久久久久久 | 欧美zoozzooz性欧美 | 人人妻人人澡人人爽精品欧美 | 久久99精品国产.久久久久 | 天干天干啦夜天干天2017 | 国产口爆吞精在线视频 | 国产精品久久国产三级国 | 熟妇女人妻丰满少妇中文字幕 | 久久久久人妻一区精品色欧美 | 无码人妻精品一区二区三区不卡 | 狠狠亚洲超碰狼人久久 | 久久aⅴ免费观看 | 国产手机在线αⅴ片无码观看 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 国产香蕉尹人视频在线 | 精品国产乱码久久久久乱码 | 国产女主播喷水视频在线观看 | 中国女人内谢69xxxx | 天堂无码人妻精品一区二区三区 | 美女极度色诱视频国产 | 扒开双腿疯狂进出爽爽爽视频 | 国产精品无码成人午夜电影 | 巨爆乳无码视频在线观看 | 亚洲综合在线一区二区三区 | 国产午夜手机精彩视频 | 青春草在线视频免费观看 | 亚洲综合在线一区二区三区 | 亚洲成a人片在线观看日本 | 国产特级毛片aaaaaa高潮流水 | 日本精品久久久久中文字幕 | 午夜福利试看120秒体验区 | 亚洲欧美色中文字幕在线 | 秋霞成人午夜鲁丝一区二区三区 | 黑人巨大精品欧美黑寡妇 | 国产精品第一国产精品 | 无码任你躁久久久久久久 | 任你躁在线精品免费 | 成在人线av无码免观看麻豆 | 76少妇精品导航 | 国产莉萝无码av在线播放 | 亚洲精品国产精品乱码视色 | 国产精品久免费的黄网站 | 中文字幕色婷婷在线视频 | 日韩精品a片一区二区三区妖精 | 97夜夜澡人人爽人人喊中国片 | 亚洲va中文字幕无码久久不卡 | 久久久久国色av免费观看性色 | 亚洲热妇无码av在线播放 | 久久熟妇人妻午夜寂寞影院 | 亚洲男人av香蕉爽爽爽爽 | 国产精品久久精品三级 | 2020久久香蕉国产线看观看 | 欧美兽交xxxx×视频 | 亚洲狠狠色丁香婷婷综合 | 在线亚洲高清揄拍自拍一品区 | 99国产欧美久久久精品 | 国产免费久久精品国产传媒 | 亚洲爆乳精品无码一区二区三区 | 日韩人妻少妇一区二区三区 | 欧美人与动性行为视频 | 成人免费视频一区二区 | 狠狠色丁香久久婷婷综合五月 | 日日橹狠狠爱欧美视频 | 国产亚洲人成a在线v网站 | 亚洲小说春色综合另类 | 欧美日韩一区二区综合 | 青草视频在线播放 | 乱人伦人妻中文字幕无码 | 欧美兽交xxxx×视频 | 欧美一区二区三区视频在线观看 | 国产成人一区二区三区别 | 妺妺窝人体色www在线小说 | 国产精品va在线观看无码 | 1000部啪啪未满十八勿入下载 | 日日碰狠狠躁久久躁蜜桃 | 久久天天躁狠狠躁夜夜免费观看 | 国产无套粉嫩白浆在线 | 性欧美疯狂xxxxbbbb | 久久久久免费精品国产 | 一个人看的www免费视频在线观看 | 无码av最新清无码专区吞精 | 最近免费中文字幕中文高清百度 | 亚洲gv猛男gv无码男同 | 久久视频在线观看精品 | 四虎影视成人永久免费观看视频 | 成人无码影片精品久久久 | 亚洲国产成人a精品不卡在线 | 色欲久久久天天天综合网精品 | 日韩无套无码精品 | 性欧美牲交xxxxx视频 | 亚洲爆乳无码专区 | 男人和女人高潮免费网站 | 久久国产精品偷任你爽任你 | 久久亚洲日韩精品一区二区三区 | 55夜色66夜色国产精品视频 | 久久国产36精品色熟妇 | 精品国产成人一区二区三区 | 亚洲精品综合五月久久小说 | 亚洲欧美日韩综合久久久 | 给我免费的视频在线观看 | 日韩人妻无码中文字幕视频 | 又紧又大又爽精品一区二区 | 国产精品亚洲专区无码不卡 | 欧洲精品码一区二区三区免费看 | 鲁鲁鲁爽爽爽在线视频观看 | 四十如虎的丰满熟妇啪啪 | 国产精品久久国产三级国 | 国产偷国产偷精品高清尤物 | 在线 国产 欧美 亚洲 天堂 | 377p欧洲日本亚洲大胆 | 99久久无码一区人妻 | 九九在线中文字幕无码 | 亚洲狠狠色丁香婷婷综合 | 成人aaa片一区国产精品 | 激情内射亚州一区二区三区爱妻 | 国产人妻精品午夜福利免费 | 婷婷综合久久中文字幕蜜桃三电影 | 中文毛片无遮挡高清免费 | 亚洲中文无码av永久不收费 | 欧美精品一区二区精品久久 | 国产黄在线观看免费观看不卡 | 88国产精品欧美一区二区三区 | 亚洲の无码国产の无码影院 | 久久亚洲中文字幕精品一区 | 国产精品第一区揄拍无码 | 久久精品人人做人人综合试看 | www国产亚洲精品久久网站 | 夫妻免费无码v看片 | 国产性生交xxxxx无码 | 国内少妇偷人精品视频免费 | 色综合久久久久综合一本到桃花网 | 久久综合狠狠综合久久综合88 | 亚洲理论电影在线观看 | 久久精品99久久香蕉国产色戒 | 高清国产亚洲精品自在久久 | 国产精华av午夜在线观看 | 国产成人亚洲综合无码 | 一本久道久久综合婷婷五月 | 亚洲一区二区三区在线观看网站 | 国产免费观看黄av片 | 色综合久久久无码中文字幕 | a在线亚洲男人的天堂 | 青青久在线视频免费观看 | 人人澡人人妻人人爽人人蜜桃 | 国产肉丝袜在线观看 | 色五月丁香五月综合五月 | 欧美国产日韩久久mv | 蜜臀av在线观看 在线欧美精品一区二区三区 | 宝宝好涨水快流出来免费视频 | 小鲜肉自慰网站xnxx | 国产亚洲精品久久久久久大师 | 日本精品高清一区二区 | 日韩人妻无码中文字幕视频 | 欧美国产日产一区二区 | 99麻豆久久久国产精品免费 | 无码人妻久久一区二区三区不卡 | 中文毛片无遮挡高清免费 | 色噜噜亚洲男人的天堂 | 日韩人妻无码中文字幕视频 | 亚洲人成影院在线无码按摩店 | 无码精品国产va在线观看dvd | 亚洲色无码一区二区三区 | 成人片黄网站色大片免费观看 | 欧美黑人巨大xxxxx | 亚洲国产精品成人久久蜜臀 | 蜜臀av无码人妻精品 | 香蕉久久久久久av成人 | 真人与拘做受免费视频一 | 少妇邻居内射在线 | 亚洲国产精品一区二区第一页 | 国产成人一区二区三区别 | 少妇厨房愉情理9仑片视频 | 天天躁夜夜躁狠狠是什么心态 | 久久亚洲精品成人无码 | 亚洲а∨天堂久久精品2021 | 亚洲大尺度无码无码专区 | 国产人妻精品一区二区三区不卡 | 国产激情艳情在线看视频 | 最新国产麻豆aⅴ精品无码 | 99久久久国产精品无码免费 | 久精品国产欧美亚洲色aⅴ大片 | 国产精品亚洲五月天高清 | 好男人社区资源 | 无码帝国www无码专区色综合 | 乱码午夜-极国产极内射 | 老熟女重囗味hdxx69 | 亚洲阿v天堂在线 | 曰韩少妇内射免费播放 | 亚洲精品午夜国产va久久成人 | 欧美大屁股xxxxhd黑色 | 亚洲日本一区二区三区在线 | 性生交片免费无码看人 | 高清不卡一区二区三区 | 亚洲大尺度无码无码专区 | 六月丁香婷婷色狠狠久久 | 亚洲精品综合五月久久小说 | 97色伦图片97综合影院 | 奇米影视7777久久精品人人爽 | 成人无码精品一区二区三区 | 牲欲强的熟妇农村老妇女视频 | 97久久精品无码一区二区 | 色综合久久久无码网中文 | 国产成人av免费观看 | 成人影院yy111111在线观看 | 亚洲精品国产精品乱码不卡 | 国产偷国产偷精品高清尤物 | 亚洲乱亚洲乱妇50p | 真人与拘做受免费视频一 | 午夜精品一区二区三区在线观看 | 国内精品九九久久久精品 | 亚洲精品综合一区二区三区在线 | 国产亚洲精品久久久久久久久动漫 | 欧美日韩精品 | 久久久久久久久888 | 影音先锋中文字幕无码 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 又大又紧又粉嫩18p少妇 | 97精品人妻一区二区三区香蕉 | 久久亚洲日韩精品一区二区三区 | 丰满人妻精品国产99aⅴ | 亚洲小说春色综合另类 | 99久久婷婷国产综合精品青草免费 | 成人性做爰aaa片免费看不忠 | 色婷婷综合激情综在线播放 | 亚洲精品中文字幕乱码 | 图片区 小说区 区 亚洲五月 | 青春草在线视频免费观看 | 日韩欧美中文字幕在线三区 | 桃花色综合影院 | 牲欲强的熟妇农村老妇女视频 | 中文字幕 亚洲精品 第1页 | 亚洲经典千人经典日产 | 天堂一区人妻无码 | 99久久亚洲精品无码毛片 | 麻豆国产人妻欲求不满 | 国产9 9在线 | 中文 | 丰满少妇女裸体bbw | 麻豆国产人妻欲求不满谁演的 | 大肉大捧一进一出好爽视频 | 欧美兽交xxxx×视频 | 婷婷五月综合激情中文字幕 | 一二三四在线观看免费视频 | 日本熟妇乱子伦xxxx | 欧美日本免费一区二区三区 | 国产香蕉97碰碰久久人人 | 丁香啪啪综合成人亚洲 | 国产精品久久久久9999小说 | 欧美日本免费一区二区三区 | 日韩精品成人一区二区三区 | 人妻有码中文字幕在线 | 性生交大片免费看l | 精品偷自拍另类在线观看 | 女人被男人爽到呻吟的视频 | 欧美阿v高清资源不卡在线播放 | 国产舌乚八伦偷品w中 | 亚洲乱码日产精品bd | 久久天天躁狠狠躁夜夜免费观看 | 真人与拘做受免费视频 | 免费国产成人高清在线观看网站 | 无码人妻丰满熟妇区五十路百度 | 成人免费视频一区二区 | 伊人久久大香线焦av综合影院 | 精品无人区无码乱码毛片国产 | 欧美35页视频在线观看 | 无套内谢的新婚少妇国语播放 | 国产精品亚洲一区二区三区喷水 | 日韩av无码中文无码电影 | 亚洲a无码综合a国产av中文 | 无码人妻精品一区二区三区下载 | 久久人人爽人人爽人人片ⅴ | 亚洲の无码国产の无码影院 | 久久久久久久女国产乱让韩 | 在线播放亚洲第一字幕 | 黑人大群体交免费视频 | 亚洲色偷偷男人的天堂 | 蜜桃臀无码内射一区二区三区 | 国产精品.xx视频.xxtv | 一本大道久久东京热无码av | 初尝人妻少妇中文字幕 | 又大又紧又粉嫩18p少妇 | 天下第一社区视频www日本 | 亚洲中文字幕乱码av波多ji | 午夜精品久久久久久久 | 午夜理论片yy44880影院 | 日日鲁鲁鲁夜夜爽爽狠狠 | 亚洲色偷偷男人的天堂 | 亚洲国产精品成人久久蜜臀 | 亚洲呦女专区 | 欧美xxxx黑人又粗又长 | 爽爽影院免费观看 | 国产99久久精品一区二区 | 永久黄网站色视频免费直播 | 欧美日韩色另类综合 | 鲁大师影院在线观看 | 亚洲国产精品久久久久久 | 骚片av蜜桃精品一区 | 亚洲国产精品无码一区二区三区 | 国产午夜福利100集发布 | 麻豆果冻传媒2021精品传媒一区下载 | 欧美老熟妇乱xxxxx | 77777熟女视频在线观看 а天堂中文在线官网 | 无遮挡国产高潮视频免费观看 | 76少妇精品导航 | 亚洲日本一区二区三区在线 | 国产亚洲欧美日韩亚洲中文色 | 日韩av无码一区二区三区 | 丝袜 中出 制服 人妻 美腿 | 4hu四虎永久在线观看 | 成熟人妻av无码专区 | 18禁黄网站男男禁片免费观看 | 特黄特色大片免费播放器图片 | 亚洲va中文字幕无码久久不卡 | 欧美色就是色 | 欧美一区二区三区视频在线观看 | 亚洲色欲色欲欲www在线 | 成人女人看片免费视频放人 | 99riav国产精品视频 | 久久亚洲精品成人无码 | 亚洲国产精品美女久久久久 | 欧美日本日韩 | 精品国产福利一区二区 | 少妇无码一区二区二三区 | 国产精品无码一区二区三区不卡 | 噜噜噜亚洲色成人网站 | 大色综合色综合网站 | 亚洲自偷自拍另类第1页 | 黑人巨大精品欧美黑寡妇 | 免费无码一区二区三区蜜桃大 | 天天爽夜夜爽夜夜爽 | 一本加勒比波多野结衣 | 老熟妇乱子伦牲交视频 | 97久久国产亚洲精品超碰热 | 国产精品久久久 | 蜜臀av无码人妻精品 | 亚洲精品国偷拍自产在线麻豆 | 色综合久久久无码网中文 | 精品乱子伦一区二区三区 | 中文字幕人妻无码一区二区三区 | 性色av无码免费一区二区三区 | 国产三级精品三级男人的天堂 | 四十如虎的丰满熟妇啪啪 | 亚洲国产av精品一区二区蜜芽 | 久久久国产精品无码免费专区 | 国产艳妇av在线观看果冻传媒 | 国产美女极度色诱视频www | 亚洲一区二区观看播放 | 国内精品久久久久久中文字幕 | 久久国产精品萌白酱免费 | 久久国产精品二国产精品 | 一本色道婷婷久久欧美 | 熟妇人妻无码xxx视频 | 天海翼激烈高潮到腰振不止 | 欧美精品在线观看 | 亚洲色大成网站www国产 | 婷婷五月综合激情中文字幕 | 熟妇人妻无码xxx视频 | 日本丰满护士爆乳xxxx | 国产精品久久久久久亚洲影视内衣 | 亚洲人成无码网www | a片在线免费观看 | 久久久久免费看成人影片 | 一二三四在线观看免费视频 | 成人精品天堂一区二区三区 | 日韩视频 中文字幕 视频一区 | 国产人妻精品一区二区三区不卡 | 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲日韩中文字幕在线播放 | 欧美精品国产综合久久 | 欧美老熟妇乱xxxxx | a片在线免费观看 | 波多野结衣av一区二区全免费观看 | 色偷偷人人澡人人爽人人模 | 国产精品久久精品三级 | 伊人久久婷婷五月综合97色 | 婷婷六月久久综合丁香 | 国产九九九九九九九a片 | 精品水蜜桃久久久久久久 | 18精品久久久无码午夜福利 | 久久精品中文闷骚内射 | 日本高清一区免费中文视频 | 亚洲国产高清在线观看视频 | 一本久久伊人热热精品中文字幕 | 亚洲娇小与黑人巨大交 | 亚欧洲精品在线视频免费观看 | 国产九九九九九九九a片 | 亚洲精品久久久久久久久久久 | 亚洲精品无码国产 | 国产精品毛多多水多 | 亚洲午夜福利在线观看 | 久久伊人色av天堂九九小黄鸭 | 性生交大片免费看l | 成人免费视频在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 色欲久久久天天天综合网精品 | 无码帝国www无码专区色综合 | 九九久久精品国产免费看小说 | 国产成人无码区免费内射一片色欲 | 亚洲熟妇色xxxxx欧美老妇 | 午夜精品一区二区三区的区别 | 国精品人妻无码一区二区三区蜜柚 | 精品无码国产自产拍在线观看蜜 | 国产精品亚洲а∨无码播放麻豆 | 久久精品99久久香蕉国产色戒 | 97夜夜澡人人双人人人喊 | 天干天干啦夜天干天2017 | 亚洲娇小与黑人巨大交 | 国产成人精品视频ⅴa片软件竹菊 | 精品无码一区二区三区的天堂 | 日欧一片内射va在线影院 | 国产人妻久久精品二区三区老狼 | 色窝窝无码一区二区三区色欲 | 亚洲娇小与黑人巨大交 | 久久久久免费精品国产 |