본문 바로가기
네트워크 수업/정보통신

[정보통신]09.TCP_IP1 23.02.13 23.02.17

by 6^6 2023. 2. 13.
728x90

무조건 외우기 면접1순위 질문

tcp는 4계층(전송, transport) 프로토콜, 흐름제어한다. 포트번호로 프로그램을 식별한다.

udp도 4계층 프로토콜, 흐름제어 안한다.

종단간 확인을 tcp가 하고

ack가 간거에 두배씩 윈도우사이즈가 한다.

 

 

물리주소는 16진수가 12자리(리눅스 xxxx.xxxx.xxxx, 윈도우 MS계열에서는 xx-xx-xx-xx...)

 

통신은 논리주소. 내부외부로 통신한다.
501호 3번 - 아이피(논리주소)
홍길동 - MAC(물리주소) = 고유명사(딱 하나밖에 없다)
결국 통신은 ip가아니라 mac주소로 한다.

Media Access Control = MAC = 물리적주소 = 랜카드의 이름,고유명사

 

<MAC 주소>

x x x x . x x || x x . x x x x 16진수

OUI                    S/N

(회사고유번호)  (시리얼넘버 제조번호)

 

IEEE에서 저 번호를 준다

저렇게 번호 나눈 이유는? 공평하게 하기위해! 안나누면 1번이랑 129328917번이랑 외우는게 불평등하니까!

 

통신은 MAC주소로 한다!!

바깥으로는 16진수(랜카드번호)를 안쓰고 2진수(IP)를 쓴다. 

 

42억(처음에 과학자들이 정한숫자) -- 2^32 따라서 32bit

octet        |

xxxxxxxx.|xxxxxxxx.xxxxxxxx.xxxxxxxx

 Network |<------------ Host -------------->|

 

subnet zero

system looopback 네트워크 장비 주소 127.0.0.1(이세상 모든 컴퓨터는 다 127.0.0.1임)

ping(핑)이란?

 

0은 자연수가 아니기때문에 0은 쓰지 말자. 라고 약속

A클래스 : 첫번째 비트가 0으로 고정되어있다.

쌤자료

autosec_complete_block에서 127있는거 보임? 127만큼은 쓰지말자 이걸 약속한거임!!! 

complete 안에 127과 0 이있다는것은 외우자!

A클래스 1~126 | 0~255. 0~255. 0~255

                              0. 0. 0(X) -왜? 이건 모~~든 사람 다 부르는 반이름 같은것!(=네트워크 주소로 쓰는것)(501호)

                            255. 255. 255(X) 맨앞에거랑 맨뒤에거는 쓰지말자고 약속함!(=브로드캐스트)(1.0.0.1~1.255.255.254 모두를 부르는것. 이장님이 방송으로 부르는것처럼 모두에게 말하는 채널)

 

네트워크 갯수 256개

번호 매기는 방법 → 0. 0. 255 그다음 0. 1. 0

 

유니캐스트 = 홍길동한테만 귀에대고 속삭여서 다른사람들은 못듣는 것.

멀티캐스트 = 축구부 손들어! 하고 그룹을 지어서 부르는 것.

브로드캐스트 = 모든 사람들을 다 부르는 것.

 

정리

8비트 = 네트워크 주소 <xxxxxxxx>.xxxxxxxx.xxxxxxxx.xxxxxxxx

나머지 = 호스트 xxxxxxxx.<xxxxxxxx.xxxxxxxx.xxxxxxxx>

호스트 번호를 왜 토막냈냐 = 공평하게 하기위해

1네트워크 (1반)  <xxxxxxxx>.xxxxxxxx.xxxxxxxx.xxxxxxxx

 

B클래스 10xxxxxx.  xxxxxxxx. | xxxxxxxx. xxxxxxxx

10000000 → 2^7 = 128(10)

10111111(10은 고정값이니까 최댓값) → 128(10)+111111(2) = 191(10)

따라서 B클래스 맨앞은 128~191이온다.

128~191. 0~255.   | 0~255. 0~255

←네트워크2^14→ | ←   호스트 →

                              |    0 . 0 (X)  ---네트워크

                              |  255. 255 (X) ---브로드캐스트

네트워크는 14비트| 2^16 - 2 (호스트는 16비트)

16-2(고정0,1값)

 

  

C클래스 110xxxxx. xxxxxxxx. xxxxxxxx. | xxxxxxxx

11000000 → 192

11011111 → 223 (1+2+4+8+16+192)

 

192~223. 0~255. 0~255 | 1~254

←   네트워크    2^21  |←호스트

                                       | H = 254 = 2^8-2

                             

        

 

D클래스 1110xxxx. xxxxxxxx. xxxxxxxx. xxxxxxxx 

11100000 → 224

11101111 → 239

224~239. ? . ? . ?

D클래스=그룹주소=멀티캐스트=네트워크와 호스트와의 경계가 없다.

 

E클래스 1111xxxx. xxxxxxxx. xxxxxxxx. xxxxxxxx

240~255 . ? . ? . ?

연구용 예약주소(우리의 후손, 미래를 위해서!)

E클래스=그룹주소=멀티캐스트=네트워크와 호스트와의 경계가 없다.

 

<정리>

A클래스

1~126. Network갯수 2^7-2 (7비트) / Host = 2^24-2 (24비트)

 

B클래스

128~191. Network 2^14 (14비트) / Host = 2^16-2 (16비트)

 

C클래스

192~223. Network 2^21 (21비트) / Host = 2^8-2 (8비트)

 

 

이제 이거 배운다... 밑에 tcp21번 이런거 암기..

tcp는 4계층(전송, transport) 프로토콜, 흐름제어한다. 포트번호로 프로그램을 식별한다.

udp도 4계층 프로토콜, 흐름제어 안한다.

포트넘버 헤더에 2바이트가 온다.

임자가 있는 포트 => well known service (이미 쓰임새가 정해진. FTP 21번, UDP69번 이것처럼!-이거 외워야함)

임자 없는 포트 => 임시 client 포트

 

MAC | IP | PORT N/O |  DATA | FCS =>packet pdu, seg pdu 이런거 꼭 알아야함..(https://onebyone1.tistory.com/105)

앞에 헤더붙는과정이 encapsulation. 수신받을 때 decapsulation 

중요

PCI+SDU

 

728x90

댓글