2계층
Ethernet프로토콜
- 보내는사람 mac add + 받는사람 mac add + Ethernet Type
- Ehthernet Type에는 data에 들어있을 상위 프로토콜에 대한 정보 알려줌
- data안에는 상위 프로토콜이 들어있음
3계층
ARP프로토콜
: IP주소를 이용해 MAC주소를 알아오는 프로토콜
- hardware type = 이더넷
- procotol type = ipv4의 번호인 0800
- Hardware address length = mac주소크기인 06
- protocol address length = ipv4 주소 크기 04
- opcode = 상대방의 mac주소를 요청중인지 0001/응답중인지 0002
ipv4프로토콜
: 다른 네트워크의 특정 대상을 찾는 프로토콜
- ip프로토콜의 버전이 4
- IHL header 길이 = 20~60(ip데이터그램의 헤더길이)//4
- TOS는 비워둠
- Total Length = 데이터 그램 전체 바이트 길이
- identification(단편화 재조합 위한 식별자) + ip flags(패킷 단편화 여부) + fragment offset 단편화와 재조합에 필요한 필드
- TTL = 255에서 시작해 한지점당 -1, 최종목적지가 아닌데 0이되면 오류발생지로부터 출발지에 오류보냄
- protocol = udp, tcp 여부 알려줌
- header checksum = 헤더레 대한 오류 검사를 위한 필드
- Source ip add = 출발지 ip주소
- Des ip add = 목적지 ip주소
- Data = TCP나 UDP 세그먼트 저장되 있음
icmp
: 특정 대상과 내가 통신이 잘 되는지 확인하는 프로토콜
TYPE
0번 - 응답
8번 - 요청
3번 - 목적지에 도달할수 없음(가는경로상 문제)
11번 - 요청시간이 만료되었음(상대방문제 ex)상대방이 방화벽)