본문 바로가기
Programming/Tips(C++,C#)

0130 - Network프로그래밍

by 곰네Zip 2009. 1. 30.
*OSI 7Layer기준 

사용자모드
--------------------------
 커널   4계층(TCP) = 포트번호  << 프로토콜 스택에 3,4계층이 들어가있다.
          3계층(IP) = 주소

* Layer2가 같아야한다. (L2). 통신에서 필요한조건. L1은 물리조건. L2는 L1과 연결하는역할.
* 스위치장비 : 네트워크 연결이 이루어지는 곳에만 물리적인 연결을 해준다.
* Bridge : L2레벨의 호환을 위하여 만들어진 장비.

*방화벽 소프트웨어 : 커널의 TCP헤더정보를 볼수 있도록 작성해야한다.

*TCP : Connection Oriented. 그리고 세션이 존재한다. 신경쓸게 많다.
 UDP : 신경쓸건 적다. 그러나 안정적이진 않지.

*NAT(Network Address Translation)
 -등장배경
  1)IPv4주소의 고갈
  2)보안문제
  다른곳으로 전송할 때, 패킷의 IP와 포트, MAC주소를 변경하여 보내준다.
 
*NAT에 추가하는 경우. 내부->외부로 전송될 때 일어난다.

NAT의 특성때문에 공유기환경에서 파일전송등의 상황을 생각해보자.
파일전송은 실제로 보내는것이 아니라 포트를 열어두고(송신측), 반대쪽(수신측)이 접속하는거다.. 라우팅테이블에있는가?

*사설망간의 통신을 고려해야한다.

*MSN백서 << 찾아보자-
반응형

댓글