Ethernet Frame Preamble Ethernet packet Data FCS

Slides:



Advertisements
Similar presentations
本周复习一下基本的网络知识 下周开始讲解路由器的配置方法 第四周开始到实验室做实验(主楼910,919)
Advertisements

第 8 章 IP 基礎與定址.
第6章 计算机网络基础 1.
第 12 章 UDP 與 TCP.
第 4 章 网络层.
计算机网络教程(第 2 版) 第 7 章 网络互连 课件制作人:谢希仁.
第四章 网络层 网络层 网络层 网络层 网络层 网络层.
因特网 TCP/IP协议 IP路由技术 Internet接入技术 Internet服务.
第五章:連結層和區域網路 5.1 簡介與服務 5.2 錯誤偵測和更正技術 5.3 多重存取協定 5.4 連結層定址 5.5 乙太網路
网络协议及架构安全 培训机构名称 讲师名字.
第6章 Internet与TCP/IP体系结构
Chapter 12 UDP 與 TCP.
第2章 计算机网络的协议与体系结构 2.1 计算机网络体系结构的形成 2.2 协议与划分层次 2.3 计算机网络的原理体系结构
4.6 局域网标准 专门的LAN标准 OSI/RM和TCP/IP均属于WAN标准 LAN具有自身固有的特点:
DP DHCP原理 ISSUE 1.0.
数据转发过程.
第 7 章 运输层 基本内容 传输层的概念,TCP/IP体系中的传输层,端口的概念,用户数据报协议UDP,传输控制协议TCP,TCP报文格式、数据的编号与确认、流量控制、拥塞控制、重传机制、TCP的连接管理。 重点掌握 TCP/IP体系中的传输控制协议TCP:TCP报文格式、数据的编号与确认、流量控制、拥塞控制、重传机制、TCP的连接管理。
NetGuru 創新 網路通訊實驗教學解決方案 PART I TCP/IP通訊協定深入剖析/以NetGuru實作
網路基本概念與設定方法 林文宗 資管系助理教授
Lab312.
實驗8 ICMP協定分析 實驗目的 明瞭ICMP(Internet Control Message Protocol;網際網路控制訊息協定)的工作原理 解析ICMP協定下封包資料傳送的格式。
TCP/IP通訊協定與網路架構 台大計資中心 李美雯
传输层是整个协议层次的核心,其任务是在源机器和目标机器之间提供可靠的、性价比合理的数据传输功能,并与当前所使用的物理网络完全独立
第 12 章 UDP 與 TCP.
IPv6 技術與服務 台東大學 電算中心 郭俊賢 技術師.
第3讲 网络安全协议基础 此为封面页,需列出课程编码、课程名称和课程开发室名称。
计算机网络原理 计算机与信息工程分院 周文峰.
TCP協定 (傳輸層).
第六章 差错与控制报文 (ICMP).
TCP和UDP基本原理.
TCP报文格式.
TCP/UDP協定 10-1 TCP/UDP簡介 10-7 採用TCP或UDP 10-2 連接埠編號 10-8 UDP標頭格式
Internet Protocol (IP)
32 bit destination IP address
IP協定 (網路層).
TCP/IP Protocol Suite TCP/IP協定 第二組 投影片製作by簡嘉宏 綦凱宏 林睿敏 滕孟哲.
ARP, RARP & ICMP.
Access Networks.
利用Netflow即時偵測蠕蟲攻擊 報告人:王明輝 報告日期:民國95年11月2日.
第 2 章 TCP / IP 簡介.
在一定程度上 人类的思维产生于 简单个体之间的相互作用 ——Marvin Minsky.
第十讲 TCP协议 协议概述 报文段格式 差错控制 流控和拥塞控制 TCP连接管理 TCP性能问题 TCP软件设计 2018/12/7
第4章 OSI傳輸層.
第五章 数据链路层和局域网 链路层和局域网.
第4讲 传输层之二 本讲目的: 本讲概述: Internet传输层的实现和实例 面向连接的传输: TCP TCP拥塞控制 拥塞控制原则
计算机网络(第 5 版) 第 5 章 传输层.
實驗目的 明瞭可靠傳輸層的基礎觀念 TCP協定下區段資料傳送的格式
第七讲 网际协议IP.
计算机网络 第 3 章 数据链路层 课件制作人:谢希仁.
第 12 章 UDP 與 TCP 著作權所有 © 旗標出版股份有限公司.
網路安全管理 何謂「安全」(Security) 保護資產之機密性、完整性與可用性;得增加諸如可鑑別性、可歸責性、不可否認性與可靠性。
第十三章 TCP/IP 與 Internet 網路連結技術
TANet PROTOCOL ANALYSIS - WIRESHARK - 350.
第7章 传输层协议——TCP与UDP 任课教师 卢豫开.
第13章 IPv6协议.
3.1 通訊協定 3.2 開放系統參考模式(OSI) 3.3 公眾數據網路 3.4 TCP/IP通訊協定
  传输控制协议 TCP TCP TCP 发送端 接收端 应用进程 应用进程 向发送缓存 写入数据块 从接收缓存 读取数据块 … …
實驗5 IP協定分析 明瞭IP(Internet Protocol;Internet協定)的基礎觀念
1.4 计算机网络体系结构与协议 引言 网络系统的体系结构 网络系统结构参考模型ISO/OSI
Source: Journal of Network and Computer Applications, Vol. 125, No
Speaker : Chang Kai-Jia Date : 2010/04/26
第 14 章 DHCP 著作權所有 © 旗標出版股份有限公司.
IP Layer Basics, Firewall, VPN, and NAT
计算机通信网 Lecture 3: 数据链路层.
Link Layer &一點點的Physical Layer
網路安全技術期末報告 ICMP協定 學生 : A 黃昱儒.
IP Layer Basics & Firewall
第7章 传输层协议——TCP与UDP 任课教师 卢豫开.
Wireshark 操作.
第 4 章 网络层.
Presentation transcript:

Ethernet Frame Preamble Ethernet 802.3 packet Data FCS 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15   Destination Address   Source Address EtherType Data ::: Preamble. 8 bytes. Destination Address. 6 bytes. The address(es) are specified for a unicast, multicast (subgroup), or broadcast (an entire group). Source Address. 6 bytes. The address is for  a unicast (single computer or device). EtherType. 16 bits. Which upper layer protocol will utilized the Ethernet frame. Data. variable, 46-1500 bytes. FCS, Frame Check Sequence. 4 bytes. Error checking with a Cycle Redundancy Check (CRC) value

Ethernet Frame (cont) Value EtherTypes 0x0800 IP. 0x0806 ARP, Address Resolution Protocol. 0x8035 RARP, Reverse Address Resolution Protocol. 0x809B AppleTalk. 0x80F3 AppleTalk ARP. 0x8137 NetWare IPX/SPX.

IP Header (Internet Protocol ) MAC header IP header Data :::

IP Header (cont.) Version : IP版本 (v4/v6) Header Length : IP header長度 Type of Service : 傳送品質的要求 Bits 0-2 : Precedence. 0~7.資料傳送的優先順序 Bits 3: 0=Normal Delay, 1=Low Delay Bits 4: 0=Normal Throughput, 1=High Throughput Bits 5: 0=Normal Reliability 1=High Reliability Bits 6-7 : reserved Total Length : 本segment的大小 Identifier : 提供segment被fragment後的識別號碼

IP Header (cont.) Flags : 關於fragment的控制 位元 0 : 保留 位元 1 : 0表示可以fragment,1表示不可fragment 位元 2 : 0表示是最後一個fragment,1表示後面還有資料 Fragmented Offset : 表示分割後的fragment在原來segment中的相對位置,以8個位元組為offset的單位 Time to Live : segment在網路中保留的時間 Protocol : IP上一層的網路協定 Header Checksum : IP header checksum Source Address : Source IP address Destination Address : Destination IP address Options : Segment測試或除錯之用 Padding : 使header長度以32個位元結束

TCP的基本機制 為每個segment編上序號,可以利用序號調整亂掉的segment 接收端的確認回應(ACK), 總和檢查碼(Checksum), 計時器(Timer)的配合使用,提供穩定的服務品質 利用Window Control控制資料流量 因為ACK機制,故傳輸速度受RTT影響極大,接近反比關係

TCP Header (Transmission Control Protocol) MAC header IP header TCP header Data :::

TCP Header (cont.) Sequence Number : 表示此資料段在訊息中的序號,接收端依序組合資料段 Acknowledgment Number : 接收端希望下次收到的序號,也是回應已收到封包 Header Length : TCP Header的長度 Reserved : 保留給未來使用 Flags : 由6個bits所組成,控制資料的傳輸與連結 URG : 緊急指標 ACK : 如果設定,表示此封包有一個回應 PSH : push function RST : 重設連結 SYN : 建立順序號碼 FIN : 傳送資料到此為止

TCP Header (cont.) Window Size : 使用於流量控制,表示能接收資料的數目(以8個位元組為單位) Checksum : 錯誤偵測號碼 Urgent Pointer : 緊急指標。URG flag為1時,此欄位才生效 Options : 此資料段的發送者告訴對方能接受的最大資料段長度 Padding : 使header長度以32個位元結束

Three-Way Handshack

(User Datagram Protocol) UDP Header (User Datagram Protocol) MAC header IP header UDP header Data :::

UDP Header (Cont) Source Port : 來源端通訊埠號碼 Destination Port : 發送端通訊埠號碼 UDP Length : 整個資料段的長度 Checksum : 選擇性的選項

ARP Header (Address Resolution Protocol ) MAC header ARP header Data ::: Hardware type Protocol type Hardware address length Protocol address length Opcode Source hardware address ::: Source protocol address ::: Destination hardware address ::: Destination protocol address ::: Data :::

ARP Header (Cont) Value OPCode References 1 Request. RFC 826 2 Reply. Hardware Type 1 Ethernet. 2 Experimental Ethernet. 3 Amateur Radio AX.25. 4 Proteon ProNET Token Ring. 5 Chaos. 6 IEEE 802. 7 ARCNET. 8 Hyperchannel. 9 Lanstar. 10 Autonet Short Address. 11 LocalTalk. 12 LocalNet (IBM PCNet or SYTEK LocalNET). 13 Ultra link. 14 SMDS. 15 Frame Relay. 16 ATM, Asynchronous Transmission Mode. 17 HDLC. 18 Fibre Channel. 19 Value Ptotocol Type 0x800 IP. Value OPCode References 1 Request. RFC 826 2 Reply. RFC 826, RFC 1868 3 Request Reverse. RFC 903 4 Reply Reverse. 5 DRARP Request. RFC 1931 6 DRARP Reply. 7 DRARP Error. 8 InARP Request. RFC 1293 9 InARP Reply. 10 ARP NAK. RFC 1577

RARP Header (Reverse Address Resolution Protocol) MAC header RARP packet 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Hardware type Protocol type Hardware address length Protocol address length Opcode Source hardware address ::: Source protocol address ::: Destination hardware address ::: Destination protocol address :::

ICMP 錯誤偵測與回報機制 偵測遠端主機是否存在 建立及維護路由資料 重導資料傳送路徑 資料流量控制

ICMP (Internet Control Message Protocol) MAC header IP header ICMP header Data ::: 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Type Code ICMP header checksum Data :::

ICMP (cont) TYPE 名稱 代表意思 Echo Reply 是一個回應信息。 3 Destination Unreachable Echo Reply 是一個回應信息。 3 Destination Unreachable 表示目的地不可到達。 4 Source Quench 當 router 負載過時﹐用來竭止來源繼續發送訊息。 5 Redirect 用來重新導向路由路徑。 8 Echo Request 請求回應訊息。 11 Time Exceeded for a Datagram 當資料封包在某些路由現象中逾時﹐告知來源該封包已被忽略忽略。 12 Parameter Problem on a Datagram 當一個 ICMP 封包重複著之前的錯誤時﹐會回覆來源主機關於參數錯誤的訊息。 13 Timestamp Request 要求對方送出時間訊息﹐用以計算路由時間的差異﹐以滿足同步性協定的要求。 14 Timestamp Replay 此訊息純粹是回應 Timestamp Request 用的。 15 Information Request 在 RARP 協定應用之前﹐此訊息是用來在開機時取得網路信息。 16 Information Reply 用以回應 Information Request 訊息。 17 Address Mask Request 這訊息是用來查詢子網路 mask 設定信息。 18 Address Mask Reply 回應子網路 mask 查詢訊息的。

ICMP - Ping 甲 ping 乙 Linux: 甲送出 ICMP type 8 (Echo-Request) 給乙 沿路所有設備都沒搞丟這封包 乙收到且願意回答 乙回送 ICMP type 0 (Echo-Reply) 給甲 沿路所有設備都沒過濾 ICMP type 0 封包 Linux: echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

ICMP - Traceroute ICMP型:Microsoft用ICMP實作traceroute UDP型:大部分皆為此型 起點發送 ICMP Echo-Request (type 8) TTL = 1 to N,每次+1 沿路設備回覆 ICMP Time-Exceeded (type 11) 終點回覆 ICMP Echo-Reply UDP型:大部分皆為此型 起點發送UDP,Port 指定高段數字(>32768) 終點回覆 ICMP Unreachable (type 3, code 3)